3 手动关闭问题
概述
通常,当触发器状态从“问题”变为“OK”时,问题事件会自动解决。但在某些情况下,很难通过触发器表达式确定问题是否已解决。在这种情况下,需要手动解决该问题。
例如,syslog 可能报告某些内核参数需要调整以获得最佳性能。在这种情况下,问题 会被报告给 Linux 管理员,他们修复问题后手动关闭该问题。
只有在触发器启用了 允许手动关闭 选项时,才能手动关闭问题。
当一个问题被“手动关闭”时,Zabbix 会为 Zabbix server 生成一个新的内部任务。然后 任务管理器 进程执行此任务并生成一个 OK 事件,从而关闭问题事件。
手动关闭的问题并不意味着底层触发器永远不会再次进入“问题”状态。触发器表达式将重新评估,并可能导致问题再次出现:
- 当触发器表达式中包含的任何 监控项 接收到新数据时(注意,被限流预处理步骤丢弃的值不被视为已接收,也不会导致触发器表达式重新评估);
- 当表达式中使用了 date and time 和/或 nodata() 函数时。
配置
手动关闭问题需要两个步骤。
触发器配置
在触发器配置中,启用 允许手动关闭 选项。

问题更新窗口
如果某个带有 Manual close 标志的触发器发生了问题,你可以打开该问题的 problem update 弹出窗口,并手动关闭该问题。
要关闭该问题,请在表单中勾选 Close problem 选项,然后点击 Update。

所有必填输入字段都用红色星号标记。
该请求由 Zabbix 服务器处理。通常需要几秒钟才能关闭该问题。在此过程中,Monitoring → Problems 中会将 CLOSING 显示为该问题的状态。
验证
可以验证问题已手动关闭:
- 在事件详细信息中,可通过 监控 → 问题 访问;
- 在通知消息中使用 {EVENT.UPDATE.HISTORY} 宏,该宏将提供此信息。