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.