Назад | Перейти на главную страницу

Zabbix Trigger Hysteresis - Неверное выражение триггера

Я пытаюсь использовать следующие выражения:

({TRIGGER.VALUE}=0&{Template App Zabbix Agent:agent.ping.nodata(5m)}=1) | ({TRIGGER.VALUE}=1&{Template App Zabbix Agent:agent.ping.min(20m)}=1)

Но я получаю следующую ошибку: Incorrect trigger expression. Check expression part starting from "0&{Template App Zabbix Agent:agent.ping.nodata(5m)}=1)|({TRIGGER.VALUE}=1&{Template App Zabbix Agent:agent.ping.min(20m)}=1)".

Есть идеи, что я делаю не так?

Проблема возникает из-за "&" и "|", вы можете увидеть полный список поддерживаемых выражений для 3.2 здесь: https://www.zabbix.com/documentation/3.2/manual/config/triggers/expression

Это мой образец триггера для температурного гистерезиса:

({TRIGGER.VALUE}=0 and {Template Sensor:temp.T1.last(5m)}>{$MAX_TEMP_T1}) or 
        ({TRIGGER.VALUE}=1 and {Template Sensor:temp.T1.last(5m)}>{$MAX_TEMP_T1_HYST})

С помощью этих макросов шаблона:

{$MAX_TEMP_T1} = 28
{$MAX_TEMP_T1_HYST} = 25

Также, начиная с версии 3.2, вы можете использовать функцию "Recovery Expression": https://www.zabbix.com/documentation/3.2/manual/introduction/whatsnew320#easier_trigger_hysteresis