Установите сетевой мониторинг OpenNMS в Debian и Ubuntu
OpenNMS (Открытая система управления сетью) — это бесплатная масштабируемая, расширяемая кроссплатформенная платформа управления сетью корпоративного уровня на базе Java с открытым исходным кодом, разработанная для мониторинга критически важных службы на удаленных компьютерах и собирает информацию об удаленных хостах с помощью SNMP и JMX (Java Management Extensions).
Читайте также: установите инструмент мониторинга сети OpenNMS в CentOS/RHEL 7
OpenNMS работает в операционных системах Linux и Windows и поставляется с веб-консолью для простого администрирования сетей и приложений, поддерживаемой системой управления базами данных Postgres на серверной стороне.
Требования OpenNMS
- Debian 9 или более поздняя версия, Ubuntu 16.04 LTS или более поздняя версия
- Установлен пакет разработки OpenJDK 11.
- 2 процессора, 2 ГБ ОЗУ, диск 20 ГБ
В этой статье мы объясним, как установить и настроить новейшее программное обеспечение для мониторинга сетевых служб OpenNMS Horizon в дистрибутивах Debian и Ubuntu Linux.
Шаг 1. Установка Java — OpenJDK 11 в Ubuntu
Сначала установите самую последнюю версию OpenJDK Java 11, используя следующую команду apt.
sudo apt-get install openjdk-11-jdk
Затем проверьте версию Java, установленную в вашей системе.
java -version
Затем установите переменную среды Java для всех пользователей во время загрузки, добавив следующую строку в файл /etc/profile.
export JAVA_HOME=/usr/lib/jvm/java-1.11.0-openjdk-amd64
сохраните файл и выполните следующую команду, чтобы прочитать файл /etc/profile.
source /etc/profile
Шаг 2. Установите OpenNMS Horizon в Ubuntu
Чтобы установить OpenNMS Horizon, добавьте репозиторий apt в /etc/apt/sources.list.d/opennms.list
и добавьте ключ GPG, затем обновите кэш APT, используя следующие команды.
cat << EOF | sudo tee /etc/apt/sources.list.d/opennms.list
deb https://debian.opennms.org stable main
deb-src https://debian.opennms.org stable main
EOF
wget -O - https://debian.opennms.org/OPENNMS-GPG-KEY | apt-key add -
apt update
Затем установите метапакеты OpenNMS Horizon (opennms-core и opennms-webapp-jetty) со всеми встроенными зависимостями ( jicmp6 и jicmp, postgresql и postgresql-libs).
sudo apt install opennms
Затем убедитесь, что метапакеты OpenNMS установлены в каталог /usr/share/opennms
с помощью утилиты дерева.
cd /usr/share/opennms
tree -L 1
Примечание. Рекомендуется отключить репозиторий apt OpenNMS Horizon после установки, чтобы предотвратить обновления во время его работы:
sudo apt-mark hold libopennms-java libopennmsdeps-java opennms-common opennms-db
Шаг 3. Инициализация и настройка PostgreSQL
В Debian и Ubuntu сразу после установки пакетов установщик инициализирует базу данных Postgres, запускает службу и позволяет ей автоматически запускаться в системе. ботинок.
Чтобы проверить, запущена ли служба, выполните следующую команду:
sudo systemctl status postgresql
Затем переключитесь на учетную запись пользователя postgres и создайте пользователя базы данных opennms с паролем.
sudo su - postgres
createuser -P opennms
createdb -O opennms opennms
Теперь защитите учетную запись postgres по умолчанию/суперпользователя, установив пароль.
psql -c "ALTER USER postgres WITH PASSWORD 'YOUR-POSTGRES-PASSWORD';"
На этом этапе вам необходимо настроить доступ к базе данных в файле конфигурации OpenNMS Horizon.
sudo vim /usr/share/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-db-username"
password="opennms-db-user-passwd” />
<jdbc-data-source name="opennms-admin"
database-name="template1"
class-name="org.postgresql.Driver"
url="jdbc:postgresql://localhost:5432/template1"
user-name="postgres"
password="postgres-super-user-passwd" />
Сохраните изменения в файле и закройте его.
Шаг 4. Инициализируйте и запустите OpenNMS Horizon.
Чтобы инициализировать OpenNMS, вам необходимо интегрировать его с Java. Итак, запустите следующую команду, чтобы определить среду Java и сохранить ее в файле конфигурации /usr/share/opennms/etc/java.conf.
sudo /usr/share/opennms/bin/runjava -s
Далее вам необходимо инициализировать базу данных и обнаружить системные библиотеки, сохраненные в /opt/opennms/etc/libraries.properties
, запустив установщик OpenNMS.
sudo /usr/share/opennms/bin/install -dis
Теперь запустите службу OpenNMS через systemd, затем включите ее автоматический запуск при запуске системы и проверьте ее статус с помощью этих команд.
sudo systemctl start opennms
sudo systemctl enable opennms
sudo systemctl status opennms
Если в вашей системе работает брандмауэр UFW, вам необходимо открыть порт 8980 в нем.
sudo ufw allow 8980/tcp
sudo ufw reload
Шаг 5. Доступ к веб-консоли OpenNMS и вход в систему
Теперь откройте веб-браузер и укажите следующий URL-адрес, чтобы получить доступ к веб-консоли OpenNMS.
http://SERVER_IP:8980/opennms
OR
http://FDQN-OF-YOUR-SERVER:8980/opennms
После того как появится интерфейс входа, как показано на следующем рисунке, используйте учетные данные для входа по умолчанию: имя пользователя — admin, а пароль — admin.
После первого успешного входа в систему вы получите доступ к панели администратора.
Затем вам необходимо изменить пароль администратора по умолчанию, перейдя в главное меню навигации и нажмите «admin → Изменить пароль в разделе Самообслуживание учетной записи пользователя . , нажмите «Изменить пароль».
Введите текущий пароль/пароль по умолчанию, установите новый пароль и подтвердите его, затем нажмите «Отправить». После этого выйдите из системы и войдите под новым паролем.
Наконец, узнайте, как установить, настроить и поддерживать OpenNMS Horizon через веб-интерфейс, добавлять узлы и приложения, обратившись к Руководству администратора OpenNMS.
Читайте также: как добавить хосты на сервер мониторинга OpenNMS
OpenNMS — это инструмент мониторинга сетей и приложений корпоративного уровня. Как обычно, свяжитесь с нами через форму обратной связи ниже, если у вас возникнут вопросы или комментарии по поводу этой статьи.