手动关闭问题
概述
虽然通常情况下,问题事件会在触发器状态从 Problem 变为 OK 时自动解决,但在某些情况下,很难仅通过触发器表达式判断问题是否已经解决。
在这种情况下,需要手动解决问题。
例如,syslog 可能会报告某些内核参数需要调整,以获得最佳性能。 在这种情况下,问题会报告给 Linux 管理员,他们修复后再手动关闭该问题。
只有对启用了 Allow manual close 选项的触发器,才能手动关闭问题。
当问题被“手动关闭”时,Zabbix 会为 Zabbix 服务器生成一个新的内部任务。 随后,task manager 进程会执行该任务并生成一个 OK 事件,从而关闭问题事件。
生成的 OK 事件包含为该事件解析出的完整事件标签集(包括从模板、主机和触发器继承的标签)。
这些标签可用于通知,以及诸如 {EVENT.RECOVERY.TAGS} 和 {EVENT.RECOVERY.TAGSJSON} 之类的宏中。
手动关闭的问题并不意味着底层触发器以后不会再次进入 Problem 状态。 系统会重新评估触发器表达式,并可能再次产生问题:
- 当触发器表达式中包含的任何监控项有新数据到达时(请注意,被节流预处理步骤丢弃的值不视为已接收,因此不会触发重新评估触发器表达式);
- 当表达式中使用了 date and time 和/或 nodata() 函数时。
配置
手动关闭问题需要两个步骤。
触发器配置
在触发器配置中,启用 允许手动关闭 选项。

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

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