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.* javamv java /usr/lib/Настройте переменную окружения для java home. Вставьте следующие записи в /etc/profile.
JAVA_HOME="/usr/lib/java"
export JAVA_HOMEСохраните файл, затем выйдите и выполните команду для чтения /etc/profile.
source /etc/profileTomcat 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/profilePostgres 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/profileRrdtool-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/profileOpenNMS-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” для входа на главную страницу.
Написано Саадом Ханом
Get new posts in your inbox
No spam. Unsubscribe anytime.