Остановился на таком варианте (для конкретной ситуации) мониторинга и оповещения об отключении (включении) электричества в серверной.
UPS (бесперебойный блок питания) подключен с системному блоку с ОС Windows 10. При отключении электричества UPS сообщает об этом ОС, что фиксируется в логе (event id 174 — отключение питания, 61455 — восстановление питания). Событие фиксируется в Zabbix, отрабатывает нужные триггер и оповещение шлётся на почту (или куда настроено).
Создание Item в Zabbix: Type: Zabbix agent (active) Key: eventlog[Application,,,APC UPS Service,,,skip]
Type of information: Log
У кого Windows на русском, то виды журналов на английском вот:Application
,Setup
,System
,Forwarded Events
Интервал обновления я сделал 5s. На отключение электричества обычно реагировать надо быстро.
Триггер на отключение питания:
Problem expression: {PC-14:eventlog[Application,,,APC UPS Service,,,skip].logeventid(174)}=1 Recovery expresion: {PC-14:eventlog[Application,,,APC UPS Service,,,skip].logeventid(61455)}=1
PC-14 - это мой хост
Как работает. Item каждые 5 секунд (ну или ка выставлено) проверяет в логах ОС, появилось ли какое-нибудь событие от источника APC UPS Service. Если появилось, то оно фиксируется в истории Zabbix. Триггер смотрит какой Event ID у события. Если 174 — то это отключение питания и он срабатывает. Далее, если фиксируется Event ID 61455, то восстанавливается.
Реализовать можно по разному (в плане Zabbix), я сделал именно так.
Описание работы Item и триггера есть на оф. страницы заббикса, но делал по статье тут — https://medium.com/zabbix-tutorials/reading-windows-event-logs-in-zabbix-736d87af8a1e