3 手动关闭问题

概述

通常情况下,当触发器状态从“Problem”变为“OK”时,问题事件会自动解决,但在某些情况下,可能很难通过触发器表达式判断问题是否已经解决。在这种情况下,需要手动解决问题。

例如,syslog 可能会报告某些内核参数需要调整以获得最佳性能。在这种情况下,问题会报告给 Linux 管理员,由他们修复后再手动关闭问题。

只有对启用了 Allow manual close 选项的触发器,才能手动关闭问题。

当问题被“手动关闭”时,Zabbix 会为 Zabbix 服务器生成一个新的内部任务。然后,task manager 进程会执行该任务并生成一个 OK 事件,从而关闭问题事件。

手动关闭的问题并不意味着底层触发器以后不会再次进入“Problem”状态。触发器表达式会重新计算,并可能再次产生问题:

  • 当触发器表达式中包含的任意监控项有新数据到达时 (请注意,由限流预处理步骤丢弃的值不被视为已接收,因此不会导致触发器表达式重新计算);
  • 当表达式中使用了 date and time 和/或 nodata() 函数时。

配置

手动关闭问题需要两个步骤。

触发器配置

在触发器配置中,启用 允许手动关闭 选项。

问题更新窗口

如果带有 Manual close 标志的触发器发生问题,您可以打开该问题的 problem update 弹出窗口,并手动关闭该问题。

要关闭该问题,请在表单中勾选 Close problem 选项,然后点击 Update

所有必填输入字段都用红色星号标记。

该请求由 Zabbix 服务器处理。通常,关闭该问题需要几秒钟。在此过程中,CLOSING 会在 MonitoringProblems 中显示为该问题的状态。

验证

可以通过以下方式验证问题已被手动关闭:

  • 在事件详情中,可通过 MonitoringProblems 查看;
  • 在通知消息中使用 {EVENT.UPDATE.HISTORY} 宏,它将提供此信息。