Мониторинг серверов · 4 min read · Nov 02, 2025
Мониторинг серверов с OpenNMS на Ubuntu 16.04
OpenNMS — это бесплатная и открытая система веб-приложений для мониторинга сетей корпоративного уровня, которая может использоваться для мониторинга неограниченного количества устройств в одном экземпляре. OpenNMS автоматически обнаруживает и мониторит услуги или узлы в вашей сети. Вы также можете добавить конкретное устройство или услугу для мониторинга. OpenNMS написан на Java, поэтому он может работать на любой платформе.
OpenNMS поставляется с набором функций, некоторые из них перечислены ниже:
- Поддержка нескольких операционных систем, включая Windows, Mac, Linux/Unix и Solaris.
- Управление производительностью и управление неисправностями.
- Отправка уведомлений по электронной почте.
- Предоставление настраиваемой веб-панели.
- Способность обрабатывать 125 000 сообщений syslog в минуту, непрерывно.
- Содержит продвинутую системуProvisioning для добавления устройств в систему управления.
В этом руководстве мы пройдем пошаговую инструкцию по установке OpenNMS на сервер Ubuntu 16.04.
Предварительные требования
- Сервер с установленной Ubuntu 16.04.
- Пользователь без прав root с настройками sudo на вашем сервере.
- Статический IP-адрес 192.168.0.187, настроенный на вашем сервере.
Начало работы
Давайте начнем с обновления вашей системы до последней стабильной версии. Вы можете сделать это, выполнив следующую команду:
sudo apt-get update -y
sudo apt-get upgrade -yПосле обновления системы вам нужно будет установить правильное полное доменное имя. Вы можете сделать это, отредактировав файл /etc/hosts:
sudo nano /etc/hostsДобавьте следующую строку:
192.168.0.187 server.opennms.local serverЗатем откройте файл /etc/hostname:
sudo nano /etc/hostnameДобавьте следующую строку:
server.opennms.localСохраните файл, когда закончите, затем перезагрузите систему, чтобы применить эти изменения.
1 Установка PostgreSQL
OpenNMS требует PostgreSQL для работы с базой данных. Вы можете установить PostgreSQL, выполнив следующую команду:
sudo apt-get install postgresql -yПосле установки PostgreSQL вам нужно будет разрешить доступ пользователя к базе данных. PostgreSQL позволяет подключаться только в том случае, если вы вошли в локальную учетную запись, имя которой соответствует пользователю PostgreSQL. Поскольку OpenNMS работает от имени root, вам нужно будет изменить конфигурацию, чтобы разрешить пользователю root доступ.
Вы можете сделать это, отредактировав файл pg_hba.conf.
sudo nano /etc/postgresql/9.5/main/pg_hba.confНайдите следующие строки:
local all all local
host all all 127.0.0.1/32 md5
host all all ::1/128 md5И измените их так, чтобы они выглядели следующим образом:
local all all trust
host all all 127.0.0.1/32 trust
host all all ::1/128 trustСохраните и закройте файл, когда закончите, затем перезапустите службу PostgreSQL и включите ее автозагрузку с помощью следующей команды:
sudo systemctl restart postgresql
sudo systemctl enable postgresqlПосле завершения вы можете перейти к установке Java.
2 Установка Java
OpenNMS еще не поддерживает Java 8, настоятельно рекомендуется использовать Java 7. Чтобы установить Java 7, вам нужно будет добавить PPA в список источников apt. Вы можете сделать это, выполнив следующую команду:
sudo add-apt-repository ppa:webupd8team/javaЗатем обновите свой репозиторий, выполнив следующую команду:
sudo apt-get update -yПосле обновления репозитория вы можете установить Java 7, просто выполнив следующую команду:
sudo apt-get install oracle-java7-installer -yВы можете проверить версию Java с помощью следующей команды:
sudo java -versionВы должны увидеть следующий вывод:
java version "1.7.0_101"
Java(TM) SE Runtime Environment (build 1.7.0_101-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.101-b13, mixed mode)После завершения вы можете перейти к следующему шагу.
3 Установка OpenNMS
По умолчанию OpenNMS недоступен в стандартном репозитории Ubuntu. Поэтому вам нужно будет добавить репозиторий OpenNMS в каталог /etc/apt/sources.list.d. Вы можете сделать это, выполнив следующую команду:
sudo nano /etc/apt/sources.list.d/opennms.listДобавьте следующие строки:
deb http://debian.opennms.org stable main
deb-src http://debian.opennms.org stable mainСохраните файл, когда закончите, затем добавьте ключ OpenNMS с помощью следующей команды:
wget -O - http://debian.opennms.org/OPENNMS-GPG-KEY | sudo apt-key add -Теперь обновите списки репозиториев с помощью следующей команды:
sudo apt-get update -yПосле обновления репозитория установите OpenNMS, выполнив следующую команду:
sudo apt-get install default-mta opennms -yПосле установки OpenNMS вам нужно будет создать базу данных для OpenNMS. Вы можете сделать это, выполнив следующую команду:
sudo /usr/share/opennms/bin/install -disВы должны увидеть следующий вывод:
OpenNMS Installer
==============================================================================
Configures PostgreSQL tables, users, and other miscellaneous settings.
.
.
.
- Running post-execution phase
Removing backup /usr/share/opennms/etc/discovery-configuration.xml.zip
Finished in 0 secondsНаконец, запустите службу OpenNMS с помощью следующей команды:
sudo systemctl start opennms4 Доступ к OpenNMS
По умолчанию OpenNMS работает на порту 8980. Поэтому вам нужно будет разрешить порт 8980 через брандмауэр UFW. По умолчанию UFW отключен на вашей системе, поэтому вам сначала нужно будет включить его. Вы можете включить его с помощью следующей команды:
sudo ufw enableПосле включения брандмауэра UFW вы можете разрешить порт 8980, выполнив следующую команду:
sudo ufw allow 8980Теперь вы можете проверить статус брандмауэра UFW, выполнив следующую команду:
sudo ufw statusПосле настройки брандмауэра UFW откройте веб-браузер и введите URL http://192.168.0.187:8980/opennms, вы должны увидеть следующий экран:

Теперь войдите с именем пользователя “ admin “ и паролем “ admin “, вы должны увидеть следующий экран:

Если вы хотите добавить новый узел сервера для мониторинга, нажмите кнопку Admin > Quick Add Node, вы должны увидеть следующий экран:


Здесь заполните всю необходимую информацию, такую как, Запрос, IP-адрес, Метка узла, Строка сообщества, Имя пользователя устройства, Пароль устройства, затем нажмите кнопку Provision. Вы должны увидеть следующий экран:

Затем нажмите ОК, чтобы продолжить, затем перейдите в Info > Nodes и найдите узел по его имени метки. Наконец, нажмите на кнопку метки, вы должны увидеть статус узла, уведомления и события на следующем экране:

Заключение
Поздравляем! вы успешно установили и настроили OpenNMS на сервере Ubuntu 16.04. Теперь вы можете легко добавлять больше узлов серверов для мониторинга. Не стесняйтесь комментировать, если у вас есть какие-либо вопросы.
Get new posts in your inbox
No spam. Unsubscribe anytime.