OpenNMS – платформа с открытым исходным кодом, разработанная для контроля сетевых решений.
У этого продукта есть возможность обнаруживать и контролировать узлы в сети автоматически .
Также вы можете контролировать службы, которые добавите в OpenNMS.
Три основных функциональных области этого решения – контроль служб, сбор данных, контроль событий и уведомления.
Эта статья объясняет, как установить и сконфигурировать openNMS на сервере Ubuntu 16.04.
1.Установка доменного имени
Сконфигурируйте FQDN для своего узла, добавив надлежащую запись для имени хоста и доменного имени в/etc/hosts &/etc/hostname:
# cat /etc/hosts 127.0.0.1 localhost 172.31.24.18 demohost.com demohost
# cat /etc/hostname demohost
Перезапустить сеть:
# service networking restart
Теперь проверьте FQDN вашего хоста:
# hostname demohost # hostname -f demohost.com
2.Установка JAVA
Начиная с выпуска 16, Open-nms, требует Java 8.
Чтобы установить Oracle JDK, выполните следующие команды в терминале.
# apt-get install software-properties-common
# add-apt-repository ppa:webupd8team/java --------------------------- gpg: keyring `/tmp/tmpzab7sg5w/secring.gpg' created gpg: keyring `/tmp/tmpzab7sg5w/pubring.gpg' created gpg: requesting key EEA14886 from hkp server keyserver.ubuntu.com gpg: /tmp/tmpzab7sg5w/trustdb.gpg: trustdb created gpg: key EEA14886: public key "Launchpad VLC" imported gpg: no ultimately trusted keys found gpg: Total number processed: 1 gpg: imported: 1 (RSA: 1) OK
# apt-get update
# apt-get install oracle-java8-installer
# apt-get install oracle-java8-set-default
Теперь проверим версию Java:
# java -version java version "1.8.0_121" Java(TM) SE Runtime Environment (build 1.8.0_121-b13) Java HotSpot(TM) 64-Bit Server VM (build 25.121-b13, mixed mode)
3. Установка PostgreSQL
Установите PostgreSQL прежде, чем установить open-nms и сконфигурируйте некоторые параметры настройки, чтобы удостовериться, что PostgreSQL работает правильно.
Используйте apt-get, чтобы установить postgreSQL.
Затем измените пароль для пользователя postgres и выйдите из оболочки pgsql.
# apt-get install postgresql postgresql-contrib
# su - postgres $ psql psql (9.5.5) Type "help" for help. postgres=# \password postgres Enter new password: Enter it again: postgres=# \q ~$ exit
Настроим авторизацию в базе данных postgresql. Для этого, отредактируем файл pg_hba.conf , добавив в конец строчки слово trust.
# vi /etc/postgresql/9.5/main/pg_hba.conf ------------------------------------------------ ------------------------------------------------ local all all trust # IPv4 local connections: host all all 127.0.0.1/32 trust # IPv6 local connections: host all all ::1/128 trust ------------------------------------------------- -------------------------------------------------
Перезапустим постгрес:
# service postgresql restart
Создадим базу данных с названием opennms:
# su - postgres -c "createdb -U postgres opennms"
4. Установка репозитария OpenNMS
Добавьте информацию о репозитарии Opennms и получите ключ.
# vi /etc/apt/sources.list.d/opennms.list deb http://debian.opennms.org stable main deb-src http://debian.opennms.org stable main # wget -O - http://debian.opennms.org/OPENNMS-GPG-KEY | sudo apt-key add -
Обновите систему:
# apt-get update
Теперь установите его.
Вас спросят, выполнить ли установщик вручную, нажмите “Ok”, чтобы продолжить.
# sudo apt-get install opennms ------------------ ------------------ update-alternatives: using /usr/sbin/install_iplike-95.sh to provide /usr/sbin/install_iplike.sh (install_iplike.sh) in auto mode update-alternatives: using /usr/lib/postgresql/9.5/lib/iplike.so to provide /usr/share/java/opennms/iplike.so (iplike.so) in auto mode ------------------ Setting up s-nail (14.8.6-1) ... update-alternatives: using /usr/bin/s-nail to provide /usr/bin/mailx (mailx) in auto mode Setting up opennms-server (18.0.3-1) ... *** Installation complete. You must still run the installer at *** $OPENNMS_HOME/bin/install to be sure your database is up *** to date before you start OpenNMS. See the install guide at *** http://www.opennms.org/wiki/Installation:Debian and the *** release notes for details. ----------------- -----------------
Запустим opennms:
# /etc/init.d/opennms start
5. Настройка фаерволла
Для пользователей UFW:
# ufw allow 8980/tcp Rules updated Rules updated (v6) # ufw reload
Для пользователей IPTABLES:
# vi /etc/sysconfig/iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 8980 -j ACCEPT # iptables-save > /etc/iptables/rules.v4 # service iptables-persistent restart
6. Вэб-интерфейс управления доступом
Откройте свой любимый браузер и переместитесь по сслыке http://domain-name:8980/opennms/.
Введите имя пользователя и пароль admin / admin.
Нажмите “Admin”-> “Change Password”
Введите новый пароль и нажмите на кнопку [ submit ]
Чтобы добавить новый узел для контроля нажмите Admin->Quick Add Node
Придумайте название новой заявке
Заполните основные атрибуты и нажмите [Provision] внизу страницы.
Вы увидите сообщение, что запись добавлена, нажмите [ok].
Теперь перейдите в Info->Nodes и найдите запись по имени. Наконец щелкните по записи и вы сможете просмотреть ее состояние, уведомления, события и т.д.
Таким образом, вы можете добавить больше узлов/устройств/служб для контроля/наблюдения.