Как установить OpenNMS на Ubuntu

OpenNMS — это мощная платформа для мониторинга и управления сетью с открытым исходным кодом, которая предлагает полный набор функций для мониторинга состояния и производительности вашей сетевой инфраструктуры. Благодаря масштабируемой архитектуре, гибким возможностям настройки и обширной экосистеме плагинов OpenNMS позволяет сетевым администраторам проактивно выявлять и устранять проблемы, обеспечивая оптимальную производительность и доступность сети.

Необходимые условия

  • Сервер под управлением одной из следующих операционных систем: Ubuntu 22.04, 20.04 и любой другой дистрибутив на базе Debian, например Linux Mint.
  • Рекомендуется использовать свежую установку ОС, чтобы предотвратить возможные проблемы.
  • SSH-доступ к серверу (или просто откройте Терминал, если вы находитесь на рабочем столе).
  • Активное подключение к Интернету. Интернет-соединение понадобится для загрузки необходимых пакетов и зависимостей.
  • Некорневой пользователь sudo или доступ к корневому пользователю. Однако мы рекомендуем использовать sudo в качестве не root-пользователя, так как при неосторожном обращении с правами root вы можете навредить своей системе.

Установка OpenNMS на Ubuntu 22.04 LTS Jammy Jellyfish

Шаг 1. Обновление системы

Чтобы начать процесс установки, необходимо обновить систему Ubuntu до последних доступных пакетов. Это гарантирует, что у вас будет доступ к самым последним исправлениям безопасности, ошибкам и обновлениям совместимости. Откройте терминал и выполните следующие команды:

sudo apt update
sudo apt upgrade

Шаг 2. Установка Java.

OpenNMS — это приложение на базе Java, поэтому для его установки в вашей системе требуется совместимый комплект разработчика Java (JDK). Для оптимальной совместимости и производительности мы рекомендуем установить OpenJDK 11. Чтобы установить OpenJDK 11 на Ubuntu 22.04 LTS, выполните следующую команду:

sudo apt install openjdk-11-jdk

После завершения установки вы можете проверить версию Java, выполнив команду:

java -version

Шаг 3. Установка базы данных PostgreSQL.

OpenNMS использует базу данных PostgreSQL для хранения параметров конфигурации, показателей производительности и данных о событиях. Чтобы установить PostgreSQL на Ubuntu 22.04 LTS, выполните следующую команду:

sudo apt install postgresql

После установки необходимо создать выделенную базу данных и пользователя для OpenNMS. Переключитесь на пользователя postgres, выполнив команду:

sudo -u postgres psql

Войдя в оболочку PostgreSQL, создайте базу данных и пользователя OpenNMS с помощью следующих команд:

CREATE DATABASE opennms;
CREATE USER opennms WITH PASSWORD 'your_secure_password';
GRANT ALL PRIVILEGES ON DATABASE opennms TO opennms;
q

Чтобы разрешить OpenNMS подключаться к базе данных PostgreSQL, измените файл конфигурации PostgreSQL /etc/postgresql/14/main/pg_hba.conf. Откройте файл с помощью текстового редактора:

sudo nano /etc/postgresql/14/main/pg_hba.conf

Найдите строку, начинающуюся с local, и измените метод аутентификации с peer на md5:

local   all             all                                     md5

Сохраните изменения и выйдите из текстового редактора. Перезапустите службу PostgreSQL, чтобы изменения вступили в силу:

sudo systemctl restart postgresql

Шаг 4. Установка OpenNMS на Ubuntu 22.04.

Чтобы установить OpenNMS с помощью менеджера пакетов, вам необходимо добавить официальный репозиторий OpenNMS в вашу систему. Начните с импорта GPG-ключа OpenNMS:

wget -O - https://debian.opennms.org/OPENNMS-GPG-KEY | sudo apt-key add -

Затем создайте новый файл с именем opennms.list в каталоге /etc/apt/sources.list.d/:

sudo nano /etc/apt/sources.list.d/opennms.list

Добавьте в файл следующую строку, указав стабильный репозиторий OpenNMS:

deb https://debian.opennms.org stable main

Сохраните файл и выйдите из текстового редактора, после чего можно приступать к установке OpenNMS. Выполните следующую команду:

sudo apt update
sudo apt install opennms

После завершения установки инициализируйте базу данных OpenNMS и настройте ее на работу с PostgreSQL:

sudo /usr/share/opennms/bin/install -dis

Шаг 5. Настройте OpenNMS.

Чтобы убедиться, что OpenNMS может подключаться к базе данных PostgreSQL, необходимо обновить файл конфигурации базы данных. Откройте файл /usr/share/opennms/etc/opennms-datasources.xml с помощью текстового редактора:

sudo nano /usr/share/opennms/etc/opennms-datasources.xml

Найдите раздел <jdbc-data-source> и обновите поля <url>, <user-name> и <password>, указав в них значения, соответствующие вашей базе данных PostgreSQL:

<jdbc-data-source name="opennms"
database-name="opennms"
class-name="org.postgresql.Driver"
url="jdbc:postgresql://localhost:5432/opennms"
user-name="opennms"
password="your_secure_password" />

Затем установите переменные окружения Java, необходимые OpenNMS:

sudo /usr/share/opennms/bin/runjava -s

Чтобы разрешить входящие соединения с веб-интерфейсом OpenNMS, откройте необходимый порт в брандмауэре:

sudo ufw allow 8980/tcp

Наконец, запустите службу OpenNMS и включите ее автоматический запуск при загрузке системы:

sudo systemctl start opennms
sudo systemctl enable opennms

Шаг 6. Доступ к веб-интерфейсу OpenNMS

Установив и настроив OpenNMS, вы можете получить доступ к веб-интерфейсу, чтобы начать мониторинг вашей сети. Откройте веб-браузер и перейдите по адресу:

http://<server-ip>:8980/opennms

Войдите в систему, используя учетные данные по умолчанию:

  • Имя пользователя: admin
  • Пароль: admin

Веб-интерфейс OpenNMS представляет собой удобную панель, позволяющую настраивать параметры мониторинга, просматривать топологию сети, управлять событиями и сигналами тревоги, а также создавать отчеты. Уделите немного времени изучению различных функций и настройке OpenNMS в соответствии с вашими требованиями к мониторингу сети.

Поздравляем! Вы успешно установили OpenNMS. Для получения дополнительной помощи или полезной информации мы рекомендуем вам посетить веб-сайт OpenNMS.

Поделитесь с друзьями

Добавить комментарий

0 комментариев
Новіші
Старіші Найпопулярніші
Вбудовані Відгуки
Переглянути всі коментарі
0
Ми любимо ваші думки, будь ласка, прокоментуйте.x