Поиск по сайту:

Мониторинг сервера с помощью OpenNMS в Ubuntu 16.04


Это руководство существует для этих версий ОС

  • Ubuntu 20.04 (Focal Fossa)
  • Ubuntu 16.04 (Xenial Xerus)

На этой странице

  1. Предпосылки
  2. Начало работы
  3. 1. Установите PostgreSQL
  4. 2. Установите Java
  5. 3 Установите OpenNMS
  6. 4 Доступ к OpenNMS
  7. Заключение

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

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

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

В этом руководстве мы рассмотрим пошаговую инструкцию по установке 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 jave -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. Вы должны увидеть следующий экран:

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

Если вы хотите добавить новый узел сервера для мониторинга, нажмите кнопку «Администрирование» > «Быстрое добавление узла», вы должны увидеть следующий экран:

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

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

Заключение

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