Примеры применения
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
Устройство NetPing PWR68-01
Датчик мониторинга 220В 1-wire
Адаптер DKST910.8
Устройство NetPing DKST61-01
Блок питания 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
▼ Все теги
Новинки
Датчик воздушного потока (модель АМС520)
Датчик воздушного потока позволяет контролировать наличие или отсутствие напора воздушного потока. Содержит подробнее...

Цена: 2 587 руб.

ИКС-1 извещатель охранный инфракрасный активный однолучевой
Извещатель предназначен для регистрации пересечения нарушителями контролируемой зоны, образованной оптическим подробнее...

Цена: 3 854 руб.

Внешний ИБП SKAT-12DC-1.0 Li-ion
Малогабаритный источник бесперебойного питания (ИБП) со встроенной Li-Ion АКБ. Для питания устройств подробнее...

Цена: 3 200 руб.

МОЛЛЮСК-12/1,5
Малогабаритный блок питания с выходным напряжением 12 В. Имеет уникальный корпус, который позволяет подробнее...

Цена: 950 руб.

Датчик дыма комбинированный (дым/тепло) ИП 212/101-2М-A1R с базой Е412NL
Комбинированный извещатель предназначен для обнаружения возгораний в помещениях различных зданий и сооружений подробнее...

Цена: 2 098 руб.

MP701 Исполнительный элемент (4 независимых канала по 2 кВт 10А)
Силовой модуль коммутации предназначен для обеспечения управления при помощи устройств NetPing силовыми подробнее...

Цена: 1 400 руб.

BM8070D Силовое реле 16А/250В на DIN-рейку
Блок реле для удалённой коммутации мощной нагрузки при помощи устройств NetPing. Изготавливается в корпусе подробнее...

Цена: 1 350 руб.

Датчик движения (SWAN-QUAD ИК детектор квадросенсор), (2м)
Пассивный инфракрасный детектор движения позволяет регистрировать любое движение в зоне до 18 метров. подробнее...

Цена: 1 516 руб.

МАЯК-12-СТ
Оповещатель охранно-пожарный световой стробоскопический предназначен для выдачи световых стробоскопических подробнее...

Цена: 385 руб.

Датчик протечки H2О
Датчик протечки позволяет определить наличие воды в точке установки датчика. Устанавливается в нескольких подробнее...

Цена: 1 450 руб.

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

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