Шаблон 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 устройства, которое вы собираетесь мониторить. Это выглядит приблизительно так:
Шаблон для мониторинга коммутатора Zyxel GS1910-24 работает по SNMP и производит сбор следующих параметров:
- Модель устройства
- Имя устройства
- Время работы устройства (аптайм)
Сводная таблица элементов данных, включенных в шаблон:
Имя | Ключ | Интервал | История | Динамика изменений | Тип | Группы элементов данных |
Model | device.model | 3600 | 7 | SNMPv2 агент | General | |
System name | system.name | 3600 | 7 | SNMPv2 агент | General | |
Uptime | device.uptame | 60 | 7 | 60 | SNMPv2 агент | Status |
Элементы данных сгруппированы по следующим группам:
- General
- Health
- Status
- Traffic
Триггеры созданные в шаблоне настроены на сработку по следующим событиям:
- Перезагрузка устройства
Сводная таблица триггеров, включенных в шаблон (кроме прототипов триггеров):
Важность | Имя | Выражение |
Высокая | Reboot Zyxel GS1910-24 | {Template SNMP Zyxel GS1910-24:device.uptame.last(0)}<600 |
Создано одно правило обнаружения, которое определяет сетевые интерфейсы на оборудовании.
В данном правиле обнаружения созданы следующие прототипы элементов данных:
- Ошибки входящего трафика
- Ошибки исходящего трафика
- Статус порта (включен или выключен порт администратором)
- Статус порта (поднят или опущен, т.е. если порт включен но не активен по причине обрыва, отключенного устройства и т.д.)
- Счетчик входящих пакетов на порту
- Счетчик исходящих пакетов на порту
- Входящий трафик на порту
- Исходящий трафик на порту
Сводная таблица прототипов данных в правиле обнаружения interfaces:
Имя | Ключ | Интервал | История | Динамика изменений | Тип | Группы элементов данных |
Errors on Port {#SNMPVALUE} (In) | ifInErrors.[“{#SNMPINDEX}”] | 60 | 7 | 30 | SNMPv2 агент | Traffic |
Errors on Port {#SNMPVALUE} (Out) | ifOutErrors.[“{#SNMPINDEX}”] | 60 | 7 | 30 | SNMPv2 агент | Traffic |
Link Up/Down status for Port {#SNMPVALUE} | ifOperStatus.[“{#SNMPINDEX}”] | 60 | 7 | 30 | SNMPv2 агент | Status |
On/Off state for Port {#SNMPVALUE} | ifAdminStatus.[“{#SNMPINDEX}”] | 3600 | 7 | 30 | SNMPv2 агент | Status |
Packets on Port {#SNMPVALUE} (In) | ifInUcastPkts.[“{#SNMPINDEX}”] | 60 | 7 | 30 | SNMPv2 агент | Traffic |
Packets on Port {#SNMPVALUE} (Out) | ifOutUcastPkts.[“{#SNMPINDEX}”] | 60 | 7 | 30 | SNMPv2 агент | Traffic |
Traffic on Port {#SNMPVALUE} (In) | ifInOctets.[“{#SNMPINDEX}”] | 60 | 7 | 30 | SNMPv2 агент | Traffic |
Traffic on Port {#SNMPVALUE} (Out) | ifOutOctets.[“{#SNMPINDEX}”] | 60 | 7 | 30 | SNMPv2 агент | Traffic |
В данном правиле обнаружения созданы следующие прототипы триггеров:
- Лимит ошибок на порту за 10 минут
- Лимит ошибок на порту за час
Сводная таблица прототипов триггеров в правиле обнаружения 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 |
В данном правиле обнаружения существуют следующие прототипы графиков:
- График статистики приема/передачи пакетов на порту
- График приема/отправки трафика на порту
- Сводный график для порта: прием/отправка пакетов, прием/отправка трафика, входящие/исходящие ошибки
Внимание. Для того чтобы шаблон заработал, необходимо каждому устройству добавить макрос {$COMMUNITY} в котором указать, SNMP community устройства, которое вы собираетесь мониторить. Это выглядит приблизительно так: