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

Установите инструмент мониторинга сети OpenNMS в CentOS/RHEL 7.


OpenNMS (или OpenNMS Horizon) — это бесплатная масштабируемая, расширяемая, легко настраиваемая и кроссплатформенная платформа сетевого мониторинга и управления сетью с открытым исходным кодом, созданная с использованием Java. Это платформа управления сетевыми услугами корпоративного уровня, которая в настоящее время используется для управления телекоммуникационными и корпоративными сетями по всему миру.

Читайте также: установите сетевой мониторинг OpenNMS в Debian и Ubuntu

Возможности OpenNMS:

  • Поддерживает гарантию обслуживания.
  • Он поддерживает мониторинг устройств и приложений.
  • Он построен на событийно-ориентированной архитектуре.
  • Поддерживает сбор показателей производительности от стандартных агентов через SNMP, JMX, WMI, NRPE, NSClient++ и XMP просто посредством настройки.
  • Обеспечивает простую интеграцию для расширения рамок опроса служб и сбора данных о производительности.
  • Поддерживает обнаружение топологии на основе информации SNMP из отраслевых стандартов, таких как обнаружение LLDP, CDP и Bridge-MIB.
  • Система обеспечения для обнаружения вашей сети и приложений с помощью ручных, обнаруженных или управляемых ReST API интерфейсов.

Требования OpenNMS

  1. Операционная система: Red Hat Enterprise Linux 7 или CentOS 7.
  2. Минимальное оборудование: 2 ЦП, 2 ГБ ОЗУ, 20 ГБ диск.

В этой статье мы объясним, как установить и настроить новейшее программное обеспечение для мониторинга сетевых служб OpenNMS Horizon в выпусках RHEL и CentOS 7.x.

Шаг 1. Установка Java и настройка JAVA_HOME

Первым шагом является установка Java и ее среды в вашей системе, поскольку для OpenNMS Horizon требуется как минимум Java 8 или более поздняя версия. Мы установим последнюю версию OpenJDK Java 11, используя следующую команду yum.

yum install java-11-openjdk

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

java -version

Теперь установите переменную среды Java для всех пользователей во время загрузки, добавив следующую строку в файл /etc/profile.

export JAVA_HOME=/usr/lib/jvm/java-11

Шаг 2. Установите OpenNMS Horizon

Чтобы установить OpenNMS Horizon, добавьте репозиторий yum и ключ импорта GPG.

yum -y install https://yum.opennms.org/repofiles/opennms-repo-stable-rhel7.noarch.rpm
rpm --import https://yum.opennms.org/OPENNMS-GPG-KEY

Затем установите мета-пакет opennms вместе со всеми встроенными зависимостями, такими как jicmp6 и jicmp, opennms-core, opennms-webapp. -jetty, postgresql и postgresql-libs.

yum -y install opennms

После установки метапакетов opennms вы можете проверить их в /opt/opennms, используя следующие команды.

cd /opt/opennms
tree -L 1
.
└── opennms
   ├── bin
   ├── contrib
   ├── data
   ├── deploy
   ├── etc
   ├── jetty-webapps
   ├── lib
   ├── logs -> /var/log/opennms
   ├── share -> /var/opennms
   └── system

Шаг 3. Инициализация и настройка PostgreSQL

Теперь вам нужно инициализировать базу данных PostgreSQL.

postgresql-setup initdb

Затем запустите службу PostgreSQL, включите ее автоматический запуск во время загрузки системы и проверьте ее статус.

systemctl start postgresql
systemctl enable postgresql
systemctl status postgresql

Теперь создайте доступ к PostgreSQL, переключившись на учетную запись пользователя postgres, затем войдите в оболочку postgres и создайте пользователя базы данных opennms с паролем и создайте база данных opennms, принадлежащая пользователю opennms, следующим образом.

su - postgres
createuser -P opennms
createdb -O opennms opennms

Установите пароль для суперпользователя Postgres.

psql -c "ALTER USER postgres WITH PASSWORD 'admin123';"
exit

Далее вам необходимо изменить политику доступа для PostgreSQL в файле конфигурации /var/lib/pgsql/data/pg_hba.conf.

vi /var/lib/pgsql/data/pg_hba.conf

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

host    all             all             127.0.0.1/32            md5
host    all             all             ::1/128                 md5

Примените изменения конфигурации для PostgreSQL.

systemctl reload postgresql

Далее вам необходимо настроить доступ к базе данных в OpenNMS Horizon. Откройте файл конфигурации /opt/opennms/etc/opennms-datasources.xml, чтобы установить учетные данные для доступа к базе данных PostgreSQL, которую вы создали выше.

vim /opt/opennms/etc/opennms-datasources.xml 

Затем установите учетные данные для доступа к базе данных 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-passwd-here" />

<jdbc-data-source name="opennms-admin"
                    database-name="template1"
                    class-name="org.postgresql.Driver"
                    url="jdbc:postgresql://localhost:5432/template1"
                    user-name="postgres"
                    password="your-db-admin-pass-here" />

Шаг 4. Инициализируйте и запустите OpenNMS Horizon.

На этом этапе вам необходимо интегрировать версию Java по умолчанию с OpenNMS Horizon. Выполните следующую команду, чтобы обнаружить среду Java и сохранить ее в файле конфигурации /opt/opennms/etc/java.conf.

/opt/opennms/bin/runjava -s

Затем запустите Установщик OpenNMS, который инициализирует базу данных и обнаружит системные библиотеки, сохраненные в /opt/opennms/etc/libraries.properties.

/opt/opennms/bin/install -dis

Затем запустите на время службу горизонта OpenNMS через systemd, включите ее автоматический запуск при загрузке системы и проверьте ее статус.

systemctl start opennms
systemctl enable opennms
systemctl status opennms

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

firewall-cmd --permanent --add-port=8980/tcp
firewall-cmd --reload

Шаг 5. Доступ к веб-консоли OpenNMS и вход в систему

Затем откройте браузер и введите любой из следующих URL-адресов, чтобы получить доступ к веб-консоли.

http://SERVER_IP:8980/opennms
OR 
http://FDQN-OF-YOUR-SERVER:8980/opennms

После появления интерфейса входа имя пользователя для входа по умолчанию — admin, а пароль — admin.

После входа в систему вы попадете в панель администратора по умолчанию. Чтобы обеспечить безопасный доступ к вашему веб-приложению OpenNMS, вам необходимо изменить пароль администратора по умолчанию. В главном навигационном меню выберите «admin → Изменить пароль», затем в разделе Самообслуживание учетной записи пользователя нажмите Изменить пароль».

Введите старый, установите новый пароль и подтвердите его, затем нажмите «Отправить». После этого выйдите из системы и войдите под новым паролем, чтобы использовать более безопасный сеанс.

Читайте также: как добавить хосты на сервер мониторинга OpenNMS

И последнее, но не менее важное: вам необходимо изучить несколько шагов по настройке, настройке и обслуживанию OpenNMS Horizon через веб-консоль с помощью Руководства администратора OpenNMS.

Читайте также: 20 инструментов командной строки для мониторинга производительности Linux

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