Zabbix триггер в рабочее время

В этой статья я приведу пример создания триггеров в Zabbix которые могут срабатывать только в определенное время, а не всегда.

Однажды мне понадобилось мониторить рабочие SIP телефоны (online/offline), для этого на сервере с asterisk в конфигурации Zabbix агента я допустим добавил параметры:

UserParameter=asterisk.201.online,asterisk -rx "database show" | grep "Registry/201" | wc -l
UserParameter=asterisk.202.online,asterisk -rx "database show" | grep "Registry/202" | wc -l
...

Но так как SIP телефоны могут включаться в рабочее время, то я сделал следующие триггеры:

last(/Asterisk ixnfo.com/asterisk.201.online)=0 and dayofweek()<7 and time()>=080000 and time()<=163000

Как видим в триггере указан день недели меньше 7, то есть с 1-понедельника по 6-субботу, а также время которое равно или более 8 утра и равно или менее 16:30. Ну и естественно значение элемента данных 0.

На момент написания статьи я использовал версию Zabbix 6.0.4.

Смотрите другие мои статьи про Zabbix

Оставьте комментарий

Добавить комментарий