3 手动关闭问题

概述

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

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

只有在触发器启用了 允许手动关闭 选项时,才能手动关闭问题。

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

手动关闭的问题并不意味着底层触发器永远不会再次进入“问题”状态。触发器表达式将重新评估,并可能导致问题再次出现:

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

配置

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

触发器配置

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

问题更新窗口

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

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

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

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

验证

可以验证问题已手动关闭:

  • 在事件详细信息中,可通过 监控问题 访问;
  • 在通知消息中使用 {EVENT.UPDATE.HISTORY} 宏,该宏将提供此信息。