![Zabbix 触发器滞后 - 触发器表达式不正确](https://linux22.com/image/704975/Zabbix%20%E8%A7%A6%E5%8F%91%E5%99%A8%E6%BB%9E%E5%90%8E%20-%20%E8%A7%A6%E5%8F%91%E5%99%A8%E8%A1%A8%E8%BE%BE%E5%BC%8F%E4%B8%8D%E6%AD%A3%E7%A1%AE.png)
我尝试使用以下表达方式:
({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