В этой статья я приведу пример создания триггеров в 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