Zabbix 事件更新通知 (ACK) 不起作用

Zabbix 事件更新通知 (ACK) 不起作用

问题

我们在生产环境中拥有功能强大的旧版 Zabbix 4.0(前 LTS),当发生事件时,它会发送特定通知更新由操作员执行(例如,在“ACK”之后)。因此,审计员可以收到详细更新,以便对操作部门进行额外审计。

但是,“更新”操作从未被触发。

我们将问题限制于以下症状:

  • 问题正确生成且相关电子邮件通知有效
  • 但更新它(ACK,评论......)不是生成附加通知
  • 操作日志从未提及这些内容,日志中没有错误。就像“完全忽略的操作”
  • 即使我们有一个(显然)正确的相关操作可以在“更新操作”之后触发
  • 即使我们的用户启用了相关的媒体类型(用于其他内容)

配置

按照文档,我们创建了一个新的操作,并启用了该操作。

为了帮助解决问题,我们甚至还设置了始终为真的虚拟条件。

Zabbix 4.0 屏幕截图,菜单:操作 > 新建

如您所知,界面明确指出应指定至少一项操作、一项恢复操作或一项更新操作;因此,我们确实只指定了“更新操作”。

Zabbix 4.0 截图,菜单:操作 > 更新操作

因此,当有人点击 ACK 或评论事件时,Zabbix 应该向“Valerio”发送电子邮件。因此,我们为该用户配置了相关的媒体类型:

Zabbix 4.0 特定用户电子邮件媒体类型弹出窗口已打开

但是,这不起作用(我的意思是,再次强调,同一个用户的同一种媒体类型适用于不同的操作,但这个操作不行 - 没有有趣的服务器日志 - 没有操作日志)。当用户测试该功能并发表评论时,该用户不会收到任何通知,即使该操作似乎非常硬编码以始终联系该特定用户“Valerio”。

感谢您在评论中提供的任何故障排除提示来丰富这个问题,并感谢您的任何答案。

作为补充内容,我们感兴趣的是下一步,即当操作员确认时,不要“仅仅”向“Valerio”发送电子邮件,而是执行自定义 Zabbix 警报脚本分配给某人。因此,外部系统可以几乎实时地接收每个事件更新(ACK、操作员消息等)并公开这些更新。因此,我们可以轻松地将 Zabbix 的更新历史记录集成到 Phabricator/Phorge、IRC 和其他有趣的平台(但不限于这些平台),因为您知道 Bash 可以成为许多事物的强大粘合剂。但是,我们的测试不会触发更新操作。


这里的所有截图均由我分享,但注明来源如下:

©扎比克斯有限责任公司在下面GNU 通用公共许可证 v2

答案1

你已经正确完成了所有操作,但请注意这个特殊情况:

更新问题的人不会收到有关他们自己更新的通知。

https://www.zabbix.com/documentation/4.0/en/manual/config/notifications/action/acknowledgment_operations

您正确配置了一项操作来将更新通知给您的特定用户(可能有电子邮件,或者确实有自定义脚本等)。您可能正在从同一个 Zabbix 用户执行测试。这种自我测试在 Zabbix 中永远无法发挥作用。

解决方案

一定要有一个专用用户对于这类事情(运行自定义脚本来处理通知),以及其他用户执行评论/ACK/等

有了至少两个用户,您最终将获得操作日志等,然后就可以继续进行故障排除。

其他疑难解答

查看操作日志(/auditacts.php在 Zabbix 前端)和服务器日志。

相关内容