我的公司有两台冗余的 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$
感谢你的帮助
例如,Nagios 曾经有一个
check_cluster
插件,它只会在给定集群中的所有服务器都关闭时发出警报。我自己从来没有使用过它,但是邮件列表中很多人使用过。我相信它仍然是 3.0 - 看看这个页面。
Nagios 有主机和服务依赖配置文件。我已经链接了下面的文档。您可以交叉链接检查,并且每个检查都只会在另一个关闭时发出警报。
Nagios 依赖项
除了已经说过的。您可以使用时间段让nagios根据时间段更改其在事件警报和升级中的行为。该链接解释了时间段如何处理联系人、升级和依赖关系。
将此与安迪提到的检查结合使用,您可以让它在工作时间运行正常的服务/主机检查,以便在工作时间向您发送任何服务器中断的警报。然后在下班后它可以切换到使用集群检查,并且只在所有 MX 服务器都关闭时提醒您。
编辑:重新阅读您的问题后,它似乎是您打算做的。
端到端检查呢?我有两项检查:一项确保我的邮件服务器可以发送到 gmail,另一项确保它可以接收。验证它必须一口气横穿的各种好东西。