Мониторинг серверов · 4 min read · Nov 02, 2025

Мониторинг серверов с OpenNMS на Ubuntu 16.04

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

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

  1. Поддержка нескольких операционных систем, включая Windows, Mac, Linux/Unix и Solaris.
  2. Управление производительностью и управление неисправностями.
  3. Отправка уведомлений по электронной почте.
  4. Предоставление настраиваемой веб-панели.
  5. Способность обрабатывать 125 000 сообщений syslog в минуту, непрерывно.
  6. Содержит продвинутую систему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 opennms

4 Доступ к 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, вы должны увидеть следующий экран:

Вход в openNMS

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

Панель управления OpenNMS

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

Добавить узлы в OpenNMS

Узел мониторинга добавлен

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

Узел успешно добавлен

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

Панель мониторинга узла сервера

Заключение

Поздравляем! вы успешно установили и настроили OpenNMS на сервере Ubuntu 16.04. Теперь вы можете легко добавлять больше узлов серверов для мониторинга. Не стесняйтесь комментировать, если у вас есть какие-либо вопросы.

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.