Шаблон Zabbix для мониторинга коммутаторов Zyxel GS1910-24 по SNMP

Так случилось, что на просторах интернета не нашлось ни одного шаблона под Zabbix, для мониторинга коммутаторов Zyxel GS1910-24. Уже имея опыт разработки Zabbix шаблона под оборудование Mikrotik, решил поковырять по SNMP GS1910-24 и сделать для него шаблон, который меня полностью устроил. В свою очередь, хочу предложить этот шаблон общественности, т.к. считаю, что интернет это всеобщий источник знаний. И так, оформлять статью буду таким же образом как и статью Шаблон Zabbix для мониторинга устройств Mikrotik по SNMP так сказать для удобства восприятия :)

Для разработки Шаблона использовались следующие MIB файлы:

[dm]16[/dm]

[dm]17[/dm]

Внимание. Для того чтобы шаблон заработал, необходимо каждому устройству добавить макрос {$COMMUNITY} в котором указать, SNMP community устройства, которое вы собираетесь мониторить. Это выглядит приблизительно так:

community-zabbix

Шаблон для мониторинга коммутатора Zyxel GS1910-24 работает по SNMP и производит сбор следующих параметров:

  1. Модель устройства
  2. Имя устройства
  3. Время работы устройства (аптайм)

Сводная таблица элементов данных, включенных в шаблон:

Имя  Ключ Интервал История Динамика изменений Тип Группы элементов данных
Modeldevice.model36007 SNMPv2 агентGeneral
System namesystem.name36007 SNMPv2 агентGeneral
Uptimedevice.uptame60760SNMPv2 агентStatus

Элементы данных сгруппированы по следующим группам:

  1. General
  2. Health
  3. Status
  4. Traffic

Триггеры созданные в шаблоне настроены на сработку по следующим событиям:

  1. Перезагрузка устройства

Сводная таблица триггеров, включенных в шаблон (кроме прототипов триггеров):

Важность Имя  Выражение
ВысокаяReboot Zyxel GS1910-24{Template SNMP Zyxel GS1910-24:device.uptame.last(0)}<600

Создано одно правило обнаружения, которое определяет сетевые интерфейсы на оборудовании.

В данном правиле обнаружения созданы следующие прототипы элементов данных:

  1. Ошибки входящего трафика
  2. Ошибки исходящего трафика
  3. Статус порта (включен или выключен порт администратором)
  4. Статус порта (поднят или опущен, т.е. если порт включен но не активен по причине обрыва, отключенного устройства и т.д.)
  5. Счетчик входящих пакетов на порту
  6. Счетчик исходящих пакетов на порту
  7. Входящий трафик на порту
  8. Исходящий трафик на порту

Сводная таблица прототипов данных в правиле обнаружения interfaces:

Имя  Ключ Интервал История Динамика изменений Тип Группы элементов данных
Errors on Port {#SNMPVALUE} (In)ifInErrors.[“{#SNMPINDEX}”]60730SNMPv2 агентTraffic
Errors on Port {#SNMPVALUE} (Out)ifOutErrors.[“{#SNMPINDEX}”]60730SNMPv2 агентTraffic
Link Up/Down status for Port {#SNMPVALUE}ifOperStatus.[“{#SNMPINDEX}”]60730SNMPv2 агентStatus
On/Off state for Port {#SNMPVALUE}ifAdminStatus.[“{#SNMPINDEX}”]3600730SNMPv2 агентStatus
Packets on Port {#SNMPVALUE} (In)ifInUcastPkts.[“{#SNMPINDEX}”]60730SNMPv2 агентTraffic
Packets on Port {#SNMPVALUE} (Out)ifOutUcastPkts.[“{#SNMPINDEX}”]60730SNMPv2 агентTraffic
Traffic on Port {#SNMPVALUE} (In)ifInOctets.[“{#SNMPINDEX}”]60730SNMPv2 агентTraffic
Traffic on Port {#SNMPVALUE} (Out)ifOutOctets.[“{#SNMPINDEX}”]60730SNMPv2 агентTraffic

В данном правиле обнаружения созданы следующие прототипы триггеров:

  1. Лимит ошибок на порту за 10 минут
  2. Лимит ошибок на порту за час

Сводная таблица прототипов триггеров в правиле обнаружения interfaces:

Важность Имя  Выражение
ВысокаяErrors on port {#SNMPVALUE} (per 10 min){Template SNMP Zyxel GS1910-24:ifInErrors.[“{#SNMPINDEX}”].sum(600)}>100 | {Template SNMP Zyxel GS1910-24:ifOutErrors.[“{#SNMPINDEX}”].sum(600)}>100
ВысокаяErrors on port {#SNMPVALUE} (Per hour){Template SNMP Zyxel GS1910-24:ifInErrors.[“{#SNMPINDEX}”].sum(3600)}>1000 | {Template SNMP Zyxel GS1910-24:ifOutErrors.[“{#SNMPINDEX}”].sum(3600)}>1000

В данном правиле обнаружения существуют следующие прототипы графиков:

  1. График статистики приема/передачи пакетов на порту
  2. График приема/отправки трафика на порту
  3. Сводный график для порта: прием/отправка пакетов, прием/отправка трафика, входящие/исходящие ошибки

Внимание. Для того чтобы шаблон заработал, необходимо каждому устройству добавить макрос {$COMMUNITY} в котором указать, SNMP community устройства, которое вы собираетесь мониторить. Это выглядит приблизительно так:

community-zabbix

 

Поделись с друзьями!
Мои проекты на GITHUB


Мои проекты на GitHub

Реклама




iOnline в социальных сетях
IOnLine.by в социальной сети Вконтакте (vk.com)


Мы в Facebook


Ionline.by в Instagram


Мы в Twitter