我在 Linux 机器上有一个脚本,对我们的数据库执行检查,其结果OK
取决于KO
结果(好或坏)。
我已经UserParameter
在 Zabbix Agent 配置中配置了运行该脚本:
# Check the DB for number longer than 12 characters.
UserParameter=customcheck.longnumber, /usr/local/bin/longnumber.sh
我在 Zabbix 中有一个模板,其中包含一个项目:
- 名称:longnumber
- 扳機:1
- 键:customcheck.longnumber
- 类型:Zabbix 代理
触发器配置如下:
这似乎会引发问题。但问题已经解决,并且会不断引发问题。虽然创建了恢复表达式,但并没有解决/关闭问题。
Zabbix 代理日志显示“OK”响应:
3892:20200204:133550.537 Requested [customcheck.longnumber]
3892:20200204:133550.537 In zbx_popen() command:' /usr/local/bin/longnumber.sh'
3892:20200204:133550.652 EXECUTE_STR() command:' /usr/local/bin/longnumber.sh' len:2 cmd_result:'OK'
知道可能是什么问题吗?
答案1
根据文档:
逻辑表达式(可选)定义在原始问题表达式已被评估为 FALSE 之后,在解决问题之前必须满足的附加条件。恢复表达式对于触发滞后很有用。如果问题表达式仍然为 TRUE,则无法仅通过恢复表达式解决问题。
因此,您不需要配置恢复表达式,因为您不需要对恢复进行额外的“检查”。
一旦问题表达式被评估为 FALSE,它将自动恢复,如果您将 OK 事件生成设置为表达式:
表达式——OK 事件基于与问题事件相同的表达式生成;