Пример мониторинга серверной комнаты на основе Zabbix и UniPing v3

Данная статья рассказывает о настройке мониторинга датчиков сетевого устройства UniPing v3 в системе мониторинга Zabbix версии 2.4 при помощи протокола SNMP.

Основной функционал уже настроен в готовом шаблоне для UniPing v3 и доступен по следующей ссылке: zbx_2.x_UniPing_v3_template.xml (шаблон предназначен только для версии Zabbix 2.x).

Рассмотрим основные пункты:

  1. Импорт шаблона «Template UniPing v3»;
  2. Настройка шаблона;
  3. Редактирование параметров опроса датчиков;
  4. Создание устройства UniPing v3;
  5. Проверка работы шаблона и просмотр графиков по данным мониторинга;
  6. Настройка пользовательского мониторинга

1.Импорт шаблона производится через меню Configuration / Templates / Import.

Демонстрация импорта шаблона UniPing v3 в Zabbix

Указываем файл и параметры импорта.
Импорт шаблона UniPing v3 в Zabbix

2.После этого заходим в конфигурацию загруженного шаблона Configuration / Templates / Template UniPing v3 и открываем вкладку Macros.

Настройка community в шаблоне для UniPing v3

Вместо значения по умолчанию «public» необходимо указать в значении макроса {$SNMP_COMMUNIY_UNIPING} настроенный snmp community на устройстве UniPing v3. Community прописан в разделе «Настройки доступа» на станице «НАСТРОЙКИ» web-интерфейса устройства. Для сохранения изменений нажимаем кнопку Update.

Также можно создать такой макрос в настройках самого устройства. Тогда его значение будет иметь приоритет над значением в шаблоне.

3.В данном шаблоне настроен мониторинг следующих датчиков:

  • влажности;
  • температуры;
  • дыма;
  • датчиков, подключенных к IO интерфейсу (открытия двери, протечки)

Редактирование производится в меню Configuration / Templates / Template UniPing v3.

Настройка мониторинга датчика влажности (Humidity Sensor) доступна во вкладке Items:

  • Humidity Sensor Status — Статус датчика:
    • Ошибка датчика (0);
    • Ниже безопасного диапазона (1);
    • В рамках безопасного диапазона (2);
    • Выше безопасного диапазона (3)
  • HumiditySensorValue — Значение относительной влажности (%);
  • HumiditySensorValueSafeRangeHigh — Значение верхней границы безопасного диапазона (%);
  • HumiditySensorValueSafeRangeLow — Значение нижней границы безопасного диапазона (%);
  • HumiditySensorValueTemperature — Значение датчика температуры, установленного на датчике влажности (°C)

Элементы данных в Zabbix шаблона для UniPing v3

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

Периодичность опроса и срок хранения данных в Zabbix для UniPing v3

Важно помнить, что редактирование правил мониторинга в контексте устройства применяется только к этому устройству (Configuration / Hosts), а редактирование правил в контексте шаблона (Configuration / Templates) применяется ко всем устройствам, к которым привязан данный шаблон.

По этим данным настроено два графика. Как видно из названия, на одном отображается график влажности, на другом — график температуры:

Настройка графиков в шаблоне устройства UniPing v3

Стиль отображения соответствующих графиков также можно изменять:

Подробная настройка графиков в шаблоне устройства UniPing v3

Мониторинг датчиков дыма, температуры и датчиков, подключаемых через IO интерфейс происходит в автоматическом режиме согласно настроенным правилам в меню Discovery rules:

Настройка правил обнаружения в шаблоне устройства UniPing v3

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

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

Значения которые собираются для датчика дыма UniPing v3

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

Значения которые собираются для датчиков подключенных через IO интерфейс

Для датчиков температуры значения установленных границ безопасного диапазона, верхнего и нижнего, статус и непосредственное значение температуры.

Значения которые собираются для датчиков температуры

Для всех правил автоматического обнаружения действует следующий формат наименования:

  • после слова Sensor идёт порядковый номер датчика — {#SNMPINDEX};
  • после двоеточия идёт его текстовое описание — {#SNMPVALUE} (за исключением датчика дыма Current Loop Sensor, где данный параметр отсутствует)

Изменение настроек мониторинга и графиков правил авто определения ничем не отличается от изменения аналогичных статичных правил.

4. Добавление устройства UniPing производится через меню Configuration / Hosts / Create host:

Добавление устройства UniPing v3 в Zabbix

Указываем название устройства, проверяем, что оно находится в группе Templates. Далее удаляем Agent interfaces, установленный по умолчанию, и добавляем SNMP interfaces, где указываем IP адрес/DNS-имя устройства, способ подключения (по имени или IP) и порт подключения (по умолчанию используется 161):

Добавление устройства UniPing v3 в Zabbix - snmp agent

Помимо этого, связываем устройство с нашим шаблоном во вкладке Templates:

Связываем устройство UniPing v3 с нашим шаблоном

Не забываем нажимать кнопку Add и Update для сохранения изменений:

Связываем устройство UniPing v3 с нашим шаблоном. Сохранение.

5.Если всё сделано правильно, мы увидим в списке хостов, что наше устройство включено и доступно по SNMP (через меню Configuration / Hosts):

Просмотр статуса активности устройства UniPing v3 в Zabbix

Если перейти в пункт Items, то можно увидеть, какая часть данных собирается на основе правил автообнаружения. В названии указано имя правила, а собранная часть данных — в названии шаблона:

UniPing v3 Items in Zabbix

При желании мониторинг любого сенсора можно отключить, изменив его статус на Disabled:

Отключение сенсора UniPing v3 в Zabbix

Просмотр соответствующих графиков производится через меню Monitoring / Graphs:

Просмотр графиков UniPing v3 в Zabbix

Примеры графиков для различных типов датчиков представлены ниже:

  • Пример графика для датчиков влажности

Пример графика для датчиков влажности UniPing v3

  • Пример графиков для датчиков температуры

Пример графика для датчиков температуры UniPing v3

  • Пример графиков для датчиков открытия двери

Пример графика для датчиков открытия двери UniPing v3

6.Если необходимости в шаблоне нет, и требуется настроить мониторинг только одного датчика, это можно сделать вручную.

Настройка производится в контексте сетевого устройства UniPing через меню Configuration / Hosts / UniPing / Items / Create Item:

Настройка мониторинга Zabbix только одного датчика UniPing v3

Описание полей и их назначения описаны в руководстве по Zabbix по адресу https://www.zabbix.com/documentation/2.4/manual, документация на русском языке (но для версии 2.2) по адресу https://www.zabbix.com/documentation/2.2/ru/manual.

На примере элемента данных из шаблона мониторинга температуры на датчике влажности рассмотрим заполнение обязательных полей:

Настройка элемента данных для UniPing v3 в Zabbix

  • Name – название элемента данных;
  • Type — тип «агента», при помощи которого получаем данные с устройства. В нашем случае SNMPv2;
  • Key – ключ элемента данных (разрешенные символы 0-9a-zA-Z_-.);
  • SNMP OID — идентификатор объекта в базе MIB

Структурная база управляемых данных на подсистеме устройства (MIB) UniPing v3 доступна на официальном сайте на странице описания устройства. Вкладка «Файлы»: http://netping.ru/products/uniping-v3. Нужный SNMP OID можно посмотреть в любом mib браузере (например, в бесплатном iReasoning MIB Browser Personal Edition), в данном случае это «.1.3.6.1.4.1.25728.8400.2.4.0».

Просмотр данных и OID UniPing v3 в MIB Browser

  • SNMP community.
  • Units – единица измерения.
  • Интервал обновления в сек.
  • Хранение истории в днях.