Примеры применения
14.05.2018

Пример мониторинга серверной комнаты на основе OpenNMS и устройств NetPing

NetPing and OpenNMS

OpenNMS - это высокоуровневая платформа с открытым исходным кодом, предназначенная для создания решений мониторинга сетей и сетевых устройств. Следуя этому руководству, вы получите готовую к работе с устройствами NetPing инсталляцию платформы, научитесь:

  • настраивать мониторинг устройств NetPing средствами описываемой системы;
  • настраивать сбор показаний датчиков;
  • создавать графические отчеты

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

NetPing OpenNMS Preview Main

NetPing OpenNMS Preview Graph

Для организации мониторинга серверной комнаты на основе OpenNMS и устройств NetPing нам понадобятся:

  1. Устройство мониторинга UniPing server solution v3/SMS (так же решение подходит для UniPing server solution v3NetPing 8/PWR-220 v3/SMSNetPing 4/PWR-220 v3/SMS) - 1 шт.;
  2. датчик температуры 1-wire - 1 шт.;
    датчик влажности 1-wire -1 шт.;
    датчик открытия двери - 1 шт.;
    датчик наличия 220В - 1 шт.;
    датчик протечки - 1 шт.;
    датчик воздушного потока - 1 шт.
  3. ПК или сервер с установленной ОС Windows/Linux и готовая к работе инсталляция OpenNMS на нем (инструкции по установке) - 1 шт.

Настройка UniPing server solution v3/SMS и подключение к нему датчиков

Чтобы начать работу, нам необходимо выполнить базовую настройку оборудования:

UniPing server solution v3SMS базовая настройка

  1. Переходим в раздел настроек устройства;
  2. Осуществляем базовую настройку сетевого интерфейса;
  3. Осуществляем базовую настройку параметров доступа (логин и пароль от Web-интерфейса, Community чтения и записи, фильтр доступа по IP) при необходимости

Подключение датчиков

Чтобы подключить 1-Wire датчик нам нужно узнать его уникальный номер. Сам процесс подключения хорошо описан в этой статье. Таким образом подключаются датчики температуры 1-Wire и влажности 1-Wire.

За информацией по подключению и настройке датчиков можно обратиться к официальной документации

Термодатчики 1-wire.

UniPing server solution v3SMS термодатчик

Датчики влажности 1-wire.

UniPing server solution v3SMS датчик влажности

Датчики наличия 220В, протечки, открытия двери и воздушного потока подключаются к IO линиям. Эти датчики являются датчиками типа "сухого контакта". В документации хорошо описана настройка.

UniPing server solution v3SMS IO линия

Настройка OpenNMS

Web-интерфейс

Web-интерфейс платформы после установки доступен по адресу http://<ip>:8980/opennms/, данные для входа по умолчанию - admin/admin.

OpenNMS страница авторизации

Если нужно изменить порт на свой, редактируем значения порта в файле /etc/opennms/opennms.properties:

org.opennms.netmgt.jetty.port = 8908
opennms.rtc-client.http-post.base-url = http://localhost:8908/opennms/rtc/post
opennms.map-client.http-post.url = http://localhost:8908/opennms/map/post

Импорт MIB и других конфигурационных файлов

Теперь импортируем MIB для UniPing server solution v3/SMS, чтобы OpenNMS могла распознать данные, которые мы будем собирать. Скачиваем со страницы устройства мониторинга на официальном сайте файл с расширением .mib. Затем идем в "Admin" → "Configure OpenNMS" → "SNMP MIB Compiler":

OpenNMS настройки

OpenNMS все настройки

"Upload MIB" (выбираем ранее скачанный MIB файл) → "Compile MIB":

OpenNMS импорт MIB

После этого наш MIB окажется в категории "Compiled". Теперь необходимо создать для него Data Collection. Для этого в общем списке MIB файлов находим наш и кликом правой кнопки мыши открываем контекстное меню. В этом меню выбираем "Generate Data Collection".

OpenNMS коллекция и события для NetPing

Меняем имя Data Collection Group Name на "netping" и сохраняем изменения.

OpenNMS коллекция данных для NetPing

На предложение создать шаблоны графиков с конфигурацией по умолчанию отвечаем утвердительно.

OpenNMS генерация шаблонов графиков NetPing

Далее по аналогии в контекстном меню загруженного MIB файла выбираем "Create events".

OpenNMS генерация событий для NetPing

Приводим строку к виду "uei.opennms.org/traps/netping", нажимаем "Continue" и сохраняем - "Save Events File".

OpenNMS сохранение событий для NetPing

Теперь скачиваем два файла конфигурации, которые мы адаптировали и немного переписали для более корректного отображения графиков и названия переменных датчиков:

  1. netping.properties
  2. netping.xml

Файл netping.xml кладем в /etc/opennms/datacollection/, заменяя старый. Вкратце, в нем описаны OID для NetPing, они же поделены на группы по датчикам, и из этого файла берутся названия датчиков во время формирования отчета.

Файл netping.properties в /etc/opennms/snmp-graph.properties.d/ опять же, заменяя старый, если он есть. В этом файле описана конфигурация отчётов-графиков. Тут мы для вас добавили на графики температуры и влажности их пороговые значения и в названия графиков добавили отображение памятки датчика, которую можно задать в web-интерфейсе устройства мониторинга UniPing server solution v3/SMS. Также оттуда убраны графики "номера датчика", которые OpenNMS строит по умолчанию.

Файл /etc/opennms/snmp-graph.properties.d/DKSF-71-6-X-X-1-graph.properties при его наличии удаляем, иначе графики в отчётах будут дублироваться. 

Добавление UniPing server solution v3/SMS в OpenNMS

Для этого в web-интерфейсе системы мониторинга OpenNMS идём по пути

"Admin" → "Configure OpenNMS" → "Manage Provisioning Requisitions" → "Add Requisition". Пишем имя группы, объединяющей наше устройство с возможными последующими. У нас получится нечто подобное.

OpenNMS NetPing синхронизация и сохранение requisition

Нажимаем на кнопку со стрелками (синхронизация с базой данных, сохранение/применение изменений) и переходим к добавлению непосредственно хоста.

"Admin" → "Quick-Add Node":

OpenNMS Quick-Add Node

Необходимо настроить только базовые аттрибуты, где:

Requisition - группа, созданная нами ранее. При нажатии пробела в данном поле мы увидим выпадющий список всех групп.

IP Address - IP адрес ноды.

Node Label - отображаемое имя ноды.

OpenNMS базовые аттрибуты ноды NetPing

Далее необходимо настроить параметры подключения по SNMP.

"Admin" → "Configure OpenNMS" → "Configure SNMP Community Names by IP Address". Пишем IP Address нашей ноды и нажимаем "Look up".

OpenNMS NetPing настройка snmp

Version - v1 (версия SNMP).

First IP Address - 192.168.0.100 

Last IP Address - можно задавать параметры для диапазонов, у нас адрес один, поэтому это поле оставляем пустым.

Port - SNMP порт агента (по умолчанию 161).

OpenNMS NetPing настройка snmp

Далее переходим сразу к Read/Write Community String, по умолчанию на UniPing server solution v3/SMS - SWITCH/SWITCH. В случае изменения данных параметров на устройстве это необходимо отразить и тут.

OpenNMS NetPing настройка snmp community

Проверка корректности добавления и просмотр графиков

Перезапускаем OpenNMS коммандой в консоли сервера:

opennms@user:~#opennms restart

Идем в "Info" → "Nodes" → "UniPing server solution v3/SMS":

OpenNMS интерфейс ноды NetPing

Обращаем внимание на раздел "SNMP Attributes", его наличие говорит нам о том, что OpenNMS успешно считал данные с NetPing.

Далее переходим в "Resource Graphs".

OpenNMS NetPing графики

Там мы видим полный перечень всех данных, которые мы можем получить в виде графиков. Рассмотрим просмотр графиков на примере датчика влажности. Ставим галочку в чекбокс интересующего нас датчика (в примере с индексом 1 и памяткой  "Server room") и нажимаем "Graph Selection" ("Graph All" - для вывода всех возможных для данной ноды графиков).

OpenNMS NetPing выбор графика

Видим график влажности за последний час и два графика - красный (верхняя граница диапазона нормальной влажности) и синий (нижняя граница диапазона нормальной влажности).

OpenNMS NetPing график влажности

Также данный датчик сдвоенный, и он же измеряет температуру, поэтому чуть ниже мы видим график температуры с верхней и нижней границей диапазона нормальных температур, соответственно.

OpenNMS NetPing график температуры

Вывод графиков и создание отчётов

В OpenNMS есть инструмент - "KSC Reports".

OpenNMS выборочные отчеты для ноды NetPing

Он позволяет создавать отчёты с графиками, комбинировать графики.

Например, для получения отчёта по графику температуры и времени ответа от UniPing server solution v3/SMS:

1. Жмем "Create New":

OpenNMS создание выборочного отчета по NetPing

2. Пишем имя нашего отчёта и жмём "Add New Graph":

OpenNMS добавление графика в отчет для NetPing

3. Выбираем наш хост и жмем "View Child Resource":

OpenNMS выбор источника данных для графика в отчете по NetPing

4. Выбираем интересующий нас показатель и жмём "Choose Resource":

OpenNMS выбор источника данных для графика в отчете по NetPing

5. Пишем заголовок графика, задаем интервал времени, выбираем источник данных (в случае совмещенных датчиков или датчиков с несколькими источниками данных), выбираем порядковый номер датчика (по умолчанию графики будут идти по порядку их добавления, и номера будут проставлены соответствующим образом) и сохраняем изменения.

OpenNMS завершение добавления графика в отчет по NetPing

Для добавления остальных графиков жмем "Add New Graph" и проделываем п.3 - п.5 для каждого из них, указываем имя отчёта и жмём "Save Report" на странице редактирования отчёта.

OpenNMS сохранение отчета по NetPing

В итоге, в зависимости от выбранных нами графиков вы получите примерно следующее:

OpenNMS сохранение отчета по NetPing

Жмём "Save Report" для сохранения всего, что мы добавили.

Для последующего просмотра идём в "Reports" → "KSC Reports". В разделе "Reports" выбираем созданный нами отчёт и жмём "View".

OpenNMS готовый отчет по NetPing

OpenNMS готовый отчет по NetPing

Настройка WorldMap и Dashboard в OpenNMS

WorldMap

Для добавления ноды на карту нам необходимо задать ей адрес или координаты. Эти параметры мы можем задать в редактировании ноды в категории "Assets":

"Admin" → "Configure OpenNMS" → "Provisioning Requisitions" → "Server_Room" → "UniPing server solution v3/SMS":

OpenNMS добавление координат ноды NetPing для отображения на карте

 Я рекомендую добавлять по координатам, потому что не все адреса корректно преобразуются.

OpenNMS добавление координат ноды NetPing для отображения на карте

В конечном счёте раздел "Assets"  должен выглядеть следующим образом:

OpenNMS координаты NetPing для отображения на карте

Сохраняем изменения, жмём назад и синхронизируем, чтобы изменения вступили в силу.

OpenNMS сохранения в NetPing узле

И на главной странице видим карту с нашей нодой!

OpenNMS и NetPing worldmap

Dashboard

Теперь настроим "Dashboard" для удобного отображения и мониторинга нашей ноды и показаний датчиков. Для этого идем в "Admin" → "Configure OpenNMS" → "Manage Surveillance Categories". Пишем имя категории и добавляем.

OpenNMS создание категории наблюдения для NetPing

Теперь идем в "Admin" → "Configure OpenNMS" → "Provisioning Requisitions", чтобы занести нашу ноду в созданную категорию. Открываем вкладку "Categories", жмём "Add Category", из выпадающего списка выбираем нашу категорию. Сохраняем, возвращаемся в "Requsition", синхронизируем изменения с базой.

OpenNMS добавление NetPing в категорию наблюдения

OpenNMS сохраняем измнения узла NetPing

Теперь настроим структуру Dashboard для более удобного отображения информации. Для этого идем в "Admin" → "Configure OpenNMS" → "Surveillance Views Configuration". Заходим в редактор отображения.

OpenNMS редактирование dasboard для NetPing

Лишние элементы отображения можно удалить. 

OpenNMS редактирование dashboard для NetPing

Добавляем новый элемент в поле слева

OpenNMS редактирование dashboard для NetPing

Вписываем название и выбираем категорию, к которой он будет привязан. Сохраняем.

OpenNMS редактирование dashboard для NetPing

Теперь отредактируем оставшийся элемент в поле справа:

OpenNMS редактирование dashboard для NetPing

Перейдя в "Dasboards" → "Dashboard", мы увидим саму Dashboard. Разработчики задумывали её как централизованную панель мониторинга.

OpenNMS Dashboard с устройством NetPing

В верхней части мы сможем увидеть уведомления о недоступности каких-либо сервисов.

OpenNMS Dashboard с устройством NetPing

В нижней части мы видим панельку с выбором графиков.

OpenNMS панель выбора графика в Dashboard для NetPing

В поле 1 мы можем выбрать ноду (у нас она пока одна).

В поле 2 мы можем выбрать элемент сбора данных (датчик).

В поле 3 мы можем выбрать сами интересующие нас данные (на скриншоте выше выбрано значение температуры).

Также при необходимости можно добавить пользователя с правами только на отчёты и Dashboard.

Вывод

Система полностью соответствует современным требованиям, покрывает большинство запросов к ней. Процесс настройки (особенно в первый раз) может легко сжечь уйму нервных клеток. Документация покрывает почти все базовые аспекты системы, но стоит отметить неприятную особенность - многие статьи содержат информацию для предыдущих версий. Несмотря на её сложность, разобравшись в ней можно подключать свои события, трапы и модули. Если оборудование способно передавать какие-либо данные по сети - его можно мониторить. Хранение данных в RRD позволяет гибко настраивать внешний вид графиков и глубину архива данных. Внешние системы могут получать данные из OpenNMS по ReST или напрямую из базы.


  • Устройство UniPing server solution v3/SMS
  • Устройство UniPing server solution v3
  • Устройство NetPing SMS
  • Устройство UniPing v3
  • Устройство NetPing IO v2
  • Устройство NetPing 8/PWR-220 v3/SMS
  • Устройство NetPing 4/PWR-220 v3/SMS
  • Устройство NetPing 2/PWR-220 v2/SMS
  • Устройство NetPing 2/PWR-220 v1/SMS
  • Устройство NetPing 2/PWR-220 v3/ETH

Основные теги


Каталог устойств мониторинг серверных комнат и шкафов
Все устройства
Устройство UniPing v3
Устройство UniPing server solution v3/SMS
Устройство NetPing 2/PWR-220 v1/SMS
Устройство NetPing IO v2
Устройства NetPing
Каталог датчиков для устройств NetPing
Устройство NetPing 8/PWR-220 v3/SMS
Устройство NetPing 2/PWR-220 v3/ETH
Устройство NetPing 2/PWR-220 v2/SMS
Устройство NetPing 4/PWR-220 v3/SMS
Устройство NetPing SMS
Устройство NetPing /PWR-220 v3/ETH
Адаптер WiFi VAP11N
Коммутатор PS104GT
Устройство NetPing Mini-UPS
Коммутатор NP-SM4
Сплиттер POE 12В (стандарта 802.3af)
IRC-TR v2 (ИК модуль расширения)
Каталог устройств удалённого управления и распределения электропитания NetPing
Устройство UniPing server solution
Устройство UniPing server solution v3
Датчик разбития стекла (Стекло-3 ИО 329-4), 2м
Переходник для NetPing IO v2
Блок питания 48В 1,5А (мод.HRS20005)
Датчик температуры TS, 1м
Датчик температуры, (T811), 2м
Датчик температуры WT, 1м
Датчик протечки, модель 2605, 2м
Датчик протечки H2О
Датчик температуры 1-wire, (THS), 2м
МАЯК-12-СТ
Датчик движения (PYRONIX COLT QUAD PI ПИК детектор), 2м
Датчик движения (SWAN-QUAD ИК детектор квадросенсор), (2м)
BM8070D Силовое реле 16А/250В на DIN-рейку
MP701 Исполнительный элемент (4 независимых канала по 2 кВт 10А)
Датчик дыма комбинированный (дым/тепло) ИП 212/101-2М-A1R с базой Е412NL
МОЛЛЮСК-12/1,5
Внешний ИБП SKAT-12DC-1.0 Li-ion
ИКС-1 извещатель охранный инфракрасный активный однолучевой
Датчик охранный (Извещатель охранный ИО102-20/Б2П, 2м)
Блок розеток SNR-PDU-08S-1
Устройство NetPing 2/PWR-220 v4/SMS
Устройство UniPing server solution v4/SMS
Устройство NetPing 8/PWR-220 v4/SMS
VT592 кабельный датчик протечки
WLC10 кабель протечки
NetPing Connection board v2 (коммутационная плата для UniPing v3)
Инжектор питания POE (стандарта 802.3af)
NetPing датчик наличия электропитания 995S1
Устройство NetPing 2/PWR-220 v12/ETH
Устройство NetPing 2/PWR-220 v13/GSM3G
Датчик наличия 220В (мод. HRS05005), 1.5м
NetPing удлинитель-разветвитель 1-wire на 5 портов, модель R912R1
NetPing датчик качества электропитания 1-wire 910S20
PLController R15250 силовое реле 15A/250В на DIN-рейку
NetPing адаптер датчиков с аналоговым интерфейсом 0-20мА, модель 886A01
Устройство NetPing server solution v5
Устройство NetPing ИК модуль, модель 3801
Устройство NetPing server solution v5/GSM3G
Устройство NetPing 4/PWR-220 v6.1/GSM3G
Устройство NetPing 4/PWR-220 v6.2/GSM3G
NetPing IO v3
NetPing Input+Relay v1
NetPing NP-GB322
Устройство NetPing 4/PWR-220 v6.4/ETH
▼ Все теги
Новинки
NetPing v4
Устройство удаленного мониторинга датчиков по сети Ethernet/Internet на DIN-рейку. Позволяет удаленно подробнее...

Цена: 10 650 руб.

Источник питания СКАТ MOLLUSK-VRK 12/2
Адаптер питания может использоваться для питания устройств NetPing и некоторых моделей управляемых коммутаторов.Выходное подробнее...

Цена: 950 руб.

Устройство NetPing 4/PWR-220 v6.4/ETH
Устройство удаленного управления розетками электропитания по сети Ethernet/Internet (IP PDU).4 канала подробнее...

Цена: 15 730 руб.

NetPing NP-GB322
Коммутатор Ethernet на 5 портов 10/100/1000 BASE-TX с поддержкой PoE (электропитание по Ethernet-кабелю) 5 подробнее...

Цена: 4 290 руб.

NetPing Input+Relay v1
Компактное устройство удаленного мониторинга датчиков по сети Ethernet/Internet. Позволяет удаленно подробнее...

Цена: 6 200 руб.

NetPing IO v3
Компактное бескорпусное устройство удаленного мониторинга датчиков по сети Ethernet/Internet. Позволяет подробнее...

Цена: 2 875 руб.

Устройство NetPing 4/PWR-220 v6.2/GSM3G
Устройство удаленного управления розетками электропитания по сети Ethernet/Internet (IP PDU) c поддержкой подробнее...

Цена: 20 280 руб.

Устройство NetPing 4/PWR-220 v6.1/GSM3G
Устройство удаленного управления розетками электропитания по сети Ethernet/Internet (IP PDU) c поддержкой подробнее...

Цена: 20 280 руб.

NetPing блок розеток 1-wire 888S0201
Блок розеток предназначен для удаленного управления нагрузкой. Устройство не является самостоятельным, подробнее...

Цена: 10 980 руб.

Устройство NetPing ИК модуль, модель 3801
ИК-контроллер для дистанционного и автоматического управления устройствами с инфракрасным интерфейсом подробнее...

Цена: 8 580 руб.

Устройство NetPing server solution v5
Устройство удаленного мониторинга датчиков по сети Ethernet/Internet. Позволяет удаленно получать информацию подробнее...

Цена: 18 000 руб.

Устройство NetPing server solution v5/GSM3G
Устройство удаленного мониторинга датчиков по сети Ethernet/Internet. Позволяет удаленно получать информацию подробнее...

Цена: 27 300 руб.

PLController R15250 силовое реле 15A/250В на DIN-рейку
Силовое реле в корпусе для крепления на DIN-рейку предназначено для удаленной коммутации мощной нагрузки.Напряжение подробнее...

Цена: 1 429 руб.

NetPing адаптер датчиков с аналоговым интерфейсом 0-20мА, модель 886A01
Адаптер предназначен для подключения аналоговых датчиков, передающих сигнал изменением протекающего подробнее...

Цена: 3 354 руб.

NetPing датчик качества электропитания 1-wire 910S20
Датчик предназначен для мониторинга качества электропитания в розетке. Датчик должен быть подключен подробнее...

Цена: 2 240 руб.

NetPing удлинитель-разветвитель 1-wire на 5 портов, модель R912R1
Активный удлинитель-разветвитель для подключения датчиков 1-wire к устройствам NetPing5 портов для подключения подробнее...

Цена: 1 400 руб.

Устройство NetPing 2/PWR-220 v12/ETH
Управляемый блок удаленного распределения питания по сети Ethernet/Internet (IP PDU)2 независимые управляемые подробнее...

Цена: 8 973 руб.

Устройство NetPing 2/PWR-220 v13/GSM3G
Управляемый блок удаленного распределения питания по сети Ethernet/Internet (IP PDU) c поддержкой управления подробнее...

Цена: 15 700 руб.

NetPing датчик наличия электропитания 995S1
Датчик позволяет определить наличие напряжения в розетке питания. Выполнен в корпусе блока питания с подробнее...

Цена: 1 224 руб.

WLC10 кабель протечки
Чувствительный кабель для использования совместно с датчиком VT592. Может быть смонтирован в труднодоступных подробнее...

Цена: 6 700 руб.

VT592 кабельный датчик протечки
Датчик предназначен для работы совместно с кабелем протечки WLC10. Возможность подключения датчика к подробнее...

Цена: 3 800 руб.

-+ руб. руб.
Итого руб.

Данные о заказе