Установите инструмент мониторинга сети 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
- Операционная система: Red Hat Enterprise Linux 7 или CentOS 7.
- Минимальное оборудование: 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. Если у вас есть какие-либо вопросы или комментарии, которыми вы хотите поделиться, воспользуйтесь формой обратной связи ниже.