配置 nagios 仅在没有可用的 mx 服务器时发出警报

配置 nagios 仅在没有可用的 mx 服务器时发出警报

我公司有两个冗余的 MX 服务器,我想告诉 nagios 仅在两个服务器都宕机时才在晚上叫醒我。
默认行为是当其中一个 MX 服务器宕机时发出警报。我想设置一个时间段,即 23:00 到 06:00,在此期间,如果两个服务器都宕机,nagios 只会通过短信提醒我。
我正在使用 nagios3,但在文档中找不到类似的东西。
解决方案:
我在名为 MXservice 的服务中使用了这个 check_command:

check_command check_service_cluster!"MXservice"!2!1!$SERVICESTATEID:mx1:SMTP$,$SERVICESTATEID:mx1:SMTP$

感谢你的帮助

答案1

例如,Nagios 曾经有一个check_cluster插件,它只在给定集群中的所有服务器都宕机时才会发出警报。我自己从未使用过它,但邮件列表中的很多人用过。

我相信它仍然是 3.0 - 看看这一页

答案2

Nagios 具有主机和服务依赖性配置文件。我已将文档链接在下面。您可以交叉链接检查,每个检查仅在另一个检查发生故障时才会发出警报。

Nagios 依赖项

答案3

除了上述内容之外,您还可以使用时间段让 nagios 根据时间段改变其在事件警报和升级中的行为。该链接解释了时间段如何与联系人、升级和依赖项一起工作。

结合使用 Andy 提到的检查,您可以让它在工作时间内运行正常的服务/主机检查,以便在工作时间内向您发送任何服务器中断的警报。然后在下班后,它可以切换到使用集群检查,并且仅在所有 MX 服务器都关闭时才向您发出警报。

编辑:重新阅读您的问题后,发现这就是您打算做的。

答案4

那么端到端检查呢?我有两个检查:一个确保我的邮件服务器可以向 Gmail 发送邮件,另一个确保它可以接收邮件。验证它必须一次性处理的所有好东西。

相关内容