Zabbix может отслеживать устройства с поддержкой SNMP и даже отображать их статус в своем веб-интерфейсе:
Зеленый значок указывает, что Zabbix получает данные.
Красный значок указывает, что Zabbix не получает данные.
Однако я не могу найти очевидного способа, чтобы Zabbix уведомил меня, если устройство SNMP стало недоступным.
Сегодня я обнаружил, что на одном из моих серверов закончилось место на диске; диск контролировался по SNMP, но Zabbix не получал никаких данных с 15 декабря! Все это время он показывал этот красный значок, но у меня никогда не было причин просматривать список хостов в то время, и поэтому я его пропустил. До сегодняшнего дня, когда сервер умер из-за нехватки места на диске, и мой телефон зазвонил посреди ужина ...
В ходе расследования я, конечно, обнаружил, что snmpd is stopped
. Мне бы хотелось, чтобы меня уведомили об этом два месяца назад!
Разве Zabbix не должен генерировать событие, когда это происходит? В руководстве Zabbix об этом ничего не говорится. И Google только хочет сказать мне, как отслеживать определенные OID. Как мне получить уведомление, если устройство SNMP просто не отвечает?
Очевидный подход - создать триггер, хотя я понятия не имею, какое имя элемента может иметь эта точка данных (опять же, его нет в руководстве или явно от Google).
Это Zabbix 2.0.9, и я использую его встроенный шаблон Template SNMP Disks.
Вы можете настроить прототип триггера, используя функция "нодата".
Вам нужно будет выбрать элемент, который будет во всех отслеживаемых системах.
С помощью Имя устройства (OID: SNMPv2-MIB :: sysName.0, ключ: sysName) в Шаблон SNMP Generic например, вы можете создать триггер с таким выражением, как:
{Template SNMP Generic:sysName.nodata(5m)}=1
Это сработает, если на этот элемент нет ответа в течение пяти минут.
Начиная с Zabbix 2.4, вы можете использовать внутренние проверки.
В вашем случае вы должны использовать это: zabbix [host ,, available]
Меняем на snmp.
Добавьте внутреннюю проверку на свой хост или шаблон и триггер, чтобы проверить, недоступен ли он (0) или доступен (1).