Zabbix触发滞后 – 触发expression不正确

我正在尝试使用以下expression式:

({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)". 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)".

任何想法我做错了什么?

问题来自“&”和“|”,你可以在这里看到支持的expression式的完整列表: 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}) 

有了这些模板macros:

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

另外,从3.2开始,您可以使用“恢复expression式”function: https : //www.zabbix.com/documentation/3.2/manual/introduction/whatsnew320#easier_trigger_hysteresis