在过去的几天里,我一直在进行 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
我终于搞明白了!我的设置是正确的。以下是发生的事情:
仅当状态改变时才会设置触发器,因此我的所有触发器要么为假,要么为真,并且不会改变状态,因为我监视的项目也不会改变状态。
为了成功测试我的触发器,我必须执行以下操作:
- 每 5 秒制作一个项目来 ping 一次服务器(您可以只使用默认模板项目,但我希望快速获得结果......)
为我的服务器创建一个操作,如果发生以下情况则执行该操作:
扳机严重性 >= “警告“ 和主机 = “我的服务器”
然后我创建了一个触发器,如果 ping = 1(它总是这样...),它就会被设置,瞧!我收到了一封电子邮件
我遇到的问题是,通过在“测试警报”之前创建“测试触发器”,触发器在保存警报之前就已经设置好了。所以……我不知道为什么我没有看到任何通知。
答案2
请注意,“测试触发器”可能是“测试动作”:)
现在你可以查看以下内容:
- 检查管理 -> 审计 -> 操作 - 可能记录了一些错误消息。请注意,如果这是默认的 Zabbix 管理员用户(Zabbix 超级管理员类型),则个人权限无关紧要。
- 验证触发的触发器确实具有严重性 >= 信息。
- 仔细检查管理员用户的媒体配置 - 严重性和活动时间。
- 确保您没有未使用此设置配置的恢复消息或升级。如果您想稍后使用它们,请添加另一个操作条件“触发状态=问题”,但我建议从尽可能少的附加操作配置开始。
哦,请也提到 Zabbix 版本。