可以configurationNagios根据特定主机组中的特定比例的服务发送通知吗?

比方说,我们有一个由100个主机组成的主机组,所有这些主机都被监视服务X.假设这个服务在所有主机上都被closures了。 而不是接收100个单独的警报,我想收到一个单一的警报,说“服务X是closures整个主机组”或什么的。 Nagios可能吗? 如何实现它? 我在网上查看,但没有看到这个特殊情况的讨论。

编辑:请注意,这不是一个面向networking的服务,这是在每个主机上完成本地检查。 具体来说,检查本地SSL证书是否过期。

我发现大部分的东西满足了我所寻找的东西。 这是一个名为check_multi的nagios插件, 它将大量服务和/或主机检查聚合在一起,并根据您指定的一些灵活标准(逻辑)生成单个通知。

为什么不编写自己的命令/脚本来检查每个服务器证书,汇总数据,然后警告检查的百分比是否失败?

您可以从命令提示符下使用openssl检查Cert expiry:

echo | openssl s_client -connect google.com:443 2>/dev/null | openssl x509 -noout -dates 

在Bash中循环访问服务器,然后根据传递给脚本的Bash参数设置退出状态,然后将其设置为Nagios命令。

Nagios的美妙之处在于,无论用途如何,您都可以创build自己的显示器。