Zabbix 触发器滞后 - 触发器表达式不正确

Zabbix 触发器滞后 - 触发器表达式不正确

我尝试使用以下表达方式:

({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

相关内容