Данная статья рассказывает о настройке мониторинга датчиков сетевого устройства UniPing v3 в системе мониторинга Zabbix версии 2.4 при помощи протокола SNMP.
Основной функционал уже настроен в готовом шаблоне для UniPing v3 и доступен по следующей ссылке: zbx_2.x_UniPing_v3_template.xml (шаблон предназначен только для версии Zabbix 2.x).
Рассмотрим основные пункты:
- Импорт шаблона «Template UniPing v3»;
- Настройка шаблона;
- Редактирование параметров опроса датчиков;
- Создание устройства UniPing v3;
- Проверка работы шаблона и просмотр графиков по данным мониторинга;
- Настройка пользовательского мониторинга
1.Импорт шаблона производится через меню Configuration / Templates / Import.
Указываем файл и параметры импорта.
2.После этого заходим в конфигурацию загруженного шаблона Configuration / Templates / Template UniPing v3 и открываем вкладку Macros.
Вместо значения по умолчанию «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)
Настроить периодичность опроса и срок хранения данных можно индивидуально при переходе на конкретное правило опроса.
Важно помнить, что редактирование правил мониторинга в контексте устройства применяется только к этому устройству (Configuration / Hosts), а редактирование правил в контексте шаблона (Configuration / Templates) применяется ко всем устройствам, к которым привязан данный шаблон. |
По этим данным настроено два графика. Как видно из названия, на одном отображается график влажности, на другом — график температуры:
Стиль отображения соответствующих графиков также можно изменять:
Мониторинг датчиков дыма, температуры и датчиков, подключаемых через IO интерфейс происходит в автоматическом режиме согласно настроенным правилам в меню Discovery rules:
В каждом правиле настроены прототипы сбора данных и графиков на их основе.
Для датчика дыма собираются значения силы тока, сопротивления, статус и вольтаж:
Для датчиков, подключенных через IO интерфейс собираются значения режима работы IO линии и текущего логического уровня:
Для датчиков температуры значения установленных границ безопасного диапазона, верхнего и нижнего, статус и непосредственное значение температуры.
Для всех правил автоматического обнаружения действует следующий формат наименования:
- после слова Sensor идёт порядковый номер датчика — {#SNMPINDEX};
- после двоеточия идёт его текстовое описание — {#SNMPVALUE} (за исключением датчика дыма Current Loop Sensor, где данный параметр отсутствует)
Изменение настроек мониторинга и графиков правил авто определения ничем не отличается от изменения аналогичных статичных правил.
4. Добавление устройства UniPing производится через меню Configuration / Hosts / Create host:
Указываем название устройства, проверяем, что оно находится в группе Templates. Далее удаляем Agent interfaces, установленный по умолчанию, и добавляем SNMP interfaces, где указываем IP адрес/DNS-имя устройства, способ подключения (по имени или IP) и порт подключения (по умолчанию используется 161):
Помимо этого, связываем устройство с нашим шаблоном во вкладке Templates:
Не забываем нажимать кнопку Add и Update для сохранения изменений:
5.Если всё сделано правильно, мы увидим в списке хостов, что наше устройство включено и доступно по SNMP (через меню Configuration / Hosts):
Если перейти в пункт Items, то можно увидеть, какая часть данных собирается на основе правил автообнаружения. В названии указано имя правила, а собранная часть данных — в названии шаблона:
При желании мониторинг любого сенсора можно отключить, изменив его статус на Disabled:
Просмотр соответствующих графиков производится через меню Monitoring / Graphs:
Примеры графиков для различных типов датчиков представлены ниже:
- Пример графика для датчиков влажности
- Пример графиков для датчиков температуры
- Пример графиков для датчиков открытия двери
6.Если необходимости в шаблоне нет, и требуется настроить мониторинг только одного датчика, это можно сделать вручную.
Настройка производится в контексте сетевого устройства UniPing через меню Configuration / Hosts / UniPing / Items / Create Item:
Описание полей и их назначения описаны в руководстве по Zabbix по адресу https://www.zabbix.com/documentation/2.4/manual, документация на русском языке (но для версии 2.2) по адресу https://www.zabbix.com/documentation/2.2/ru/manual.
На примере элемента данных из шаблона мониторинга температуры на датчике влажности рассмотрим заполнение обязательных полей:
- 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».
- SNMP community.
- Units – единица измерения.
- Интервал обновления в сек.
- Хранение истории в днях.