配置 Zabbix 通过 Exim 发送电子邮件通知

配置 Zabbix 通过 Exim 发送电子邮件通知

在过去的几天里,我一直在进行 Zabbix 的安装和配置,我认为我终于让所有事情都正常工作了......除了发送通知/警报。

我在使用 Exim 发送电子邮件的 Ubuntu 服务器上运行。我之前曾使用此 Exim 设置向 Nagios 发送通知,所以我知道 Exim 本身可以正常工作。

但是,我似乎无法让 Zabbix 发送通知。

以下是我目前所做的:

  • 设置“测试触发器”如下:

Trigger severity >= "Information" Send message to User "Admin"

  • 管理员用户有一个电子邮件联系人(并且我已使用“sendmail”从服务器上的 Exim 向该电子邮件地址成功发送了命令行电子邮件)
  • 电子邮件的媒体类型已设置。(我使用 127.0.0.1 作为 smtp 服务器地址)
  • 我已经检查了用户权限,并且所有主机组都具有读/写权限

触发器肯定已经设置好了,但没有调用任何操作……我认为我的问题出在 Zabbix 中,因为它实际上并没有执行操作

并且知道如何正确配置它吗?

编辑:有关我的问题的更多信息(感谢@Richlv)

1- 审计中没有任何错误信息。事实上,它也没有关于正在执行的任何操作的信息...

2- 该用户是 Zabbix 超级用户

3- 媒体配置正确,我可以使用命令行向该地址发送测试电子邮件发送邮件(实际上是 Exim)

4- 没有为测试操作选择恢复消息或升级

5-我的zabbix版本是1.8.2

答案1

我终于搞明白了!我的设置是正确的。以下是发生的事情:

仅当状态改变时才会设置触发器,因此我的所有触发器要么为假,要么为真,并且不会改变状态,因为我监视的项目也不会改变状态。

为了成功测试我的触发器,我必须执行以下操作:

  1. 每 5 秒制作一个项目来 ping 一次服务器(您可以只使用默认模板项目,但我希望快速获得结果......)
  2. 为我的服务器创建一个操作,如果发生以下情况则执行该操作:

    扳机严重性 >= “警告“ 和主机 = “我的服务器”

  3. 然后我创建了一个触发器,如果​​ ping = 1(它总是这样...),它就会被设置,瞧!我收到了一封电子邮件

我遇到的问题是,通过在“测试警报”之前创建“测试触发器”,触发器在保存警报之前就已经设置好了。所以……我不知道为什么我没有看到任何通知。

答案2

请注意,“测试触发器”可能是“测试动作”:)

现在你可以查看以下内容:

  • 检查管理 -> 审计 -> 操作 - 可能记录了一些错误消息。请注意,如果这是默认的 Zabbix 管理员用户(Zabbix 超级管理员类型),则个人权限无关紧要。
  • 验证触发的触发器确实具有严重性 >= 信息。
  • 仔细检查管理员用户的媒体配置 - 严重性和活动时间。
  • 确保您没有未使用此设置配置的恢复消息或升级。如果您想稍后使用它们,请添加另一个操作条件“触发状态=问题”,但我建议从尽可能少的附加操作配置开始。

哦,请也提到 Zabbix 版本。

相关内容