Плагин SNMP

Скачать: intraHouse.plugin-snmp.zip  (212 KB)

Лицензия: MIT

Author: intraHouse

Плагин SNMP предназначен для работы с устройствами по протоколу SNMP (Simple Network Management Protocol). К поддерживающим SNMP устройствам относятся маршрутизаторы, коммутаторы, серверы, рабочие станции, принтеры, источники бесперебойного питания (UPS) и другие.

Установка плагина

Процедура установки плагина показана здесь

Настройка плагина

Настройка плагина не требуется.

Настройка каналов

Нажать кнопку вызова списка каналов и выбрать «Список каналов»:

Нажать кнопку «+» для создания группы каналов:

В окне свойств канала заполнить следующие поля: 

  • Host — IP адрес подключаемого устройства.
  • Port — порт устройства. По умолчанию — 161
  • Trap Port — порт устройства для трапов. По умолчанию — 162
  • Community — пароль. По умолчанию для большинства устройств — public
  • Version — версия протокола.

В этом примере подключимся к источнику бесперебойного питания (UPS) с адресом 192.168.15.116 и будем снимать с него необходимую информацию. 

Нажимаем кнопку добавления канала в группу каналов:

  • Type — тип запроса. (GET, TABLE, TRAP)
  • OID — Идентификатор объекта. Идентификаторы в некоторых устройствах могут начинаться с точки. В intraHouse точку в начале OID ставить не нужно.
  • Interval — период опроса (сек.)
  • Device — виртуальное устройство в системе intraHouse, которому будет присваиваться значение с этого OID.
  • Formula — формула для пересчета значения.

GET

Каждое устройство, которое работает по протоколу SNMP, имеет свой набор идентификаторов (OID). Найти эти идентификаторы можно у производителя оборудования. Но есть некоторые стандартные наборы. Например, для источников бесперебойного питания я воспользовался этой таблицей OID для UPS

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

TRAP

TRAP — Асинхронное уведомление от устройства. 

Тип запроса GET использует периодический опрос (polling). Если устройство поддерживает TRAP, оно самостоятельно может выдавать свое состояние серверу. Для этого на устройстве (например, на UPS) необходимо настроить IP адрес для отсылки трапов.
В настройках канала достаточно выбрать метод TRAP, ввести соответствующий OID трапа и привязать к виртуальному устройству:

TABLE

Тип запроса TABLE в этом плагине используется как вспомогательный. Иногда сложно найти OID для запроса типа GET, но есть OID для запроса типа TABLE

  • Type — выбирать TABLE
  • Table OID — идентификатор для table
  • OID — оставить пустым
  • Interval — интервал опроса для TABLE
  • Device — оставить пустым

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

В полученной от устройства информации можно найти OID’ы для конкретных значений от устройства. Например, в данном случае в первой строке видим OID напряжения на UPS на первой фазе.

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

Formula

Для преобразования значения от устройства можно использовать поле «Формула расчета значения»:

Например: от UPS приходит значение тока с коэффициентом 0,1.
Вводим формулу: value/10

Закрыть меню