我尝试使用以下表达方式:
({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)".
知道我做错了什么吗?
答案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 开始您可以使用“恢复表达式”功能: https://www.zabbix.com/documentation/3.2/manual/introduction/whatsnew320#easier_trigger_hysteresis