Zabbix 5.0.18定时触发器配置报错:time()函数表达式无效求助
Zabbix 5.0.18 触发器时间段生效问题解决
问题原因
你编写的触发表达式报错,核心原因是time()函数返回的是HHMMSS格式的字符串,而你直接用数字000000、060000和它比较,Zabbix会判定类型不匹配,导致语法校验失败。
正确触发表达式
将时间值用单引号或双引号包裹,作为字符串进行比较:
{test.domain:web.test.fail[trigger].last()}=0 and time()>'000000' and time()<'060000'
替代写法(更直观)
也可以使用strftime()函数直接匹配小时范围,逻辑更清晰:
{test.domain:web.test.fail[trigger].last()}=0 and strftime("%H")>='00' and strftime("%H")<'06'
验证说明
两种写法都能实现“仅在00:00-06:00时间段内触发告警”的需求,保存时不会再出现语法错误。
内容的提问来源于stack exchange,提问作者Vadim
相关产品推荐
相关产品推荐

