Zabbix - 满足恢复表达式时关闭问题

Zabbix - 满足恢复表达式时关闭问题

我在 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 触发器

这似乎会引发问题。但问题已经解决,并且会不断引发问题。虽然创建了恢复表达式,但并没有解决/关闭问题。

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 事件基于与问题事件相同的表达式生成;

相关内容