OpenNMS · 4 min read · Dec 17, 2025

Настройка OpenNMS Шаг за Шагом

OpenNMS

Введение

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

OpenNMS предоставляет следующие функции.

ICMP Автообнаружение
Проверка возможностей SNMP
ICMP опрос для проверки доступности интерфейса
HTTP, SMTP, DNS и FTP опрос для проверки доступности службы
Полностью распределенная клиент-серверная архитектура
JAVA Консоль в реальном времени для отображения статуса сети в любой момент времени
XML с использованием стилей XSL для веб-доступа и отчетности
Разделение бизнес-вида сети с использованием политик и правил
Графический конструктор правил для создания графических взаимосвязей
JAVA панели конфигурации
Избыточные и перекрывающиеся опросщики и главная станция
Повторяющееся и одноразовое планирование для запланированного времени простоя

Исходный код OpenNMS доступен для загрузки с sourceforge.net. Существует стабильный релиз (stable) и разработческий релиз (unstable), я использовал стабильный релиз 1.2.7 в этом руководстве. Я протестировал эту конфигурацию на Redhat/Fedora, Suse, Slackware, Debian, и она работает без проблем. Я предполагаю, что читатели уже имеют опыт работы с Linux. Вы можете использовать следующую конфигурацию и для других дистрибутивов. Прежде чем начать установку OpenNMS, вам необходимо установить следующие пакеты:

jdk1.5
tomcat 4.

postgres 8.
rrdtool1.2

jdk1.5*

Скачайте jdk1.5* с www.sun.com и распакуйте его с помощью следующей команды.

./jdk1.5*.bin

После распаковки у вас будет директория с именем jdk1.5*, переименуйте ее в директорию java и переместите в /usr/lib.

Примеры
mv jdk.* java
mv java /usr/lib/

Настройте переменную окружения для java home. Вставьте следующие записи в /etc/profile.

JAVA_HOME="/usr/lib/java"  
export JAVA_HOME

Сохраните файл, затем выйдите и выполните команду для чтения /etc/profile.

source /etc/profile

Tomcat 4.*

Скачайте tomcat 4.* с tomcat.apache.org и извлеките его из архива zip/tar.gz.

Переименуйте tomcat.* в tomcat, а затем переместите его в папку /opt.

mv tomcat.* /opt/tomcat

Настройте переменную окружения для tomcat home. Вставьте следующие записи в /etc/profile.

CATALINA_HOME="/opt/tomcat"  
export CATALINA_HOME 

Сохраните файл, затем выйдите и выполните команду для чтения /etc/profile.

source /etc/profile

Postgres 8.*

Скачайте стабильную версию Postgresql с www.postgresql.org и извлеките ее из архивов bz2/tar.gz.

Перейдите в директорию postgresql* и выполните следующий скрипт.

./configure --prefix=/opt/pgsql

В нашей установке /opt/pgsql — это целевая директория для установки postgresql.

Теперь начните установку postgresql с помощью следующей команды.

make install

После этого добавьте пользователя для управления postgresql и определите домашнюю директорию /opt/pqsql/ для этого пользователя.

adduser postgres

Вам нужно создать директорию с именем “data” в /opt/pqsql, где вы можете хранить свои данные и назначить ей следующие разрешения.

mkdir /opt/pgsql/data   
chown postgres /opt/pgsql/data 

Переключитесь на пользователя postgres

su - postgres

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

$bin/initdb -D data/

Настройте переменную окружения для postgres home. Вставьте следующие записи в /etc/profile.

POSTGRES_HOME="/opt/pgsql"  
export POSTGRES_HOME

Сохраните файл, затем выйдите и выполните команду для чтения /etc/profile.

source /etc/profile

Rrdtool-1.2*

Вы можете скачать rrdtool с http://rrdtool.paracoda.com/download.en.html распакуйте файлы из tarball. И выполните следующие команды.

tar xzvf rrdtool1.2*.tar.gz   
cd rrdtool*  
./configure --prefix=/usr/local/rrdtool ; make ; make install

Когда вы запустите скрипт конфигурации, он может попросить установить cgilib, если у вас нет cgilib на вашей системе, скачайте cgilib с sourceforge.net и установите его.

Затем снова выполните вышеуказанные команды для установки rrdtool.

Настройте переменную окружения для rrdtool home. Вставьте следующие записи в /etc/profile.

RRDTOOL_HOME="/usr/local/rrdtool"  
export RRDTOOL_HOME

Сохраните файл, затем выйдите и выполните команду для чтения /etc/profile.

source /etc/profile

OpenNMS-1.2.*

Теперь мы установим OpenNMS.

Скачайте исходный код OpenNMS 1.2.* с www.opennms.org (я использовал версию 1.2.7 во время настройки). распакуйте его.

tar xzvf opennms-source-1.2.*.tar.gz

Переименуйте opennms-1.2.* в директорию opennms.

mv opennms-1.2.* opennms

Перейдите в директорию OpenNMS и создайте файл с именем build.properties.

Добавьте следующие строки в файл build.properties.

install.dir=/opt/opennms  
build.postgresql.include.dir=/opt/pgsql/include/server 

Сохраните файл и выйдите.

Теперь вы можете выполнить следующую команду для установки opennms

sh build.sh install

Если процесс установки возвращает ошибки и просит определить путь для rrdtool, тогда вам нужно будет добавить следующие записи в файл build.properties.

build.rrdtool.include.dir="добавьте сюда путь к директории include для rrdtool без кавычек"  
build.rrdtool.lib.dir="добавьте сюда путь к директории lib для rrdtool без кавычек"  
build.rrdtool.bin="добавьте сюда путь к бинарному файлу для rrdtool без кавычек"

Сохраните файл и выйдите.

Снова выполните следующую команду

sh build.sh install

Это займет некоторое время для завершения процесса установки.

Настройте переменную окружения для OpenNMS home. Вставьте следующие записи в /etc/profile.

OPENNMS_HOME="/opt/opennms"  
export OPENNMS_HOME

Сохраните файл, затем выйдите и выполните команду для чтения /etc/profile

source /etc/profile

Проверка perl модулей

Перейдите в директорию /opt/opennms/bin и выполните все .pl скрипты с помощью команды perl, чтобы проверить отсутствующие модули. если любой из этих .pl скриптов возвращает ошибку из-за отсутствующего модуля, то установите его модуль с помощью cpan.

Настройка OpenNMS

Выполните следующие команды для настройки OpenNMS.

$OPENNMS_HOME/bin/runjava -s  #Эта команда будет искать jre  
$OPENNMS_HOME/bin/runjava -S "путь к JRE без кавычек" #Определите ваш путь к jre 

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

$OPENNMS_HOME/bin/install -disU  #Эта команда настроит базу данных postgresql для opennms
$OPENNMS_HOME/bin/install -y -w $CATALINA_HOME/webapps -W \ $CATALINA_HOME/server/lib #Эта команда настроит веб-приложение

Настройка автообнаружения

Перейдите в следующую директорию, откройте discovery-configuration.xml с помощью vi и добавьте ваш диапазон ip в теги begin и end.

cd $OPENNMS_HOME/etc/   
 vi discovery-configuration.xml

Сохраните файл и выйдите.

Заключительные шаги

Выполните следующие команды для запуска служб.

sudo -u postgres /opt/pgsql/bin/pg_ctl -D /opt/pgsql/data -l /opt/pgsql/logfile\ start
$CATALINA_HOME/bin/startup.sh
$OPENNMS_HOME/bin/opennms start

Теперь вы можете войти на главную страницу OpenNMS в вашем браузере.

http://machine-ip:8080/opennms

Используйте имя пользователя “admin” и пароль “admin” для входа на главную страницу.

Написано Саадом Ханом

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.