设置Nagios的依赖关系

我正在尝试设置路由器和多个服务器的依赖关系。 我想要做的就是将路由器设置为主控主机,如果路由器发生故障,服务器上的所有其他服务都不会发出警报。

不幸的是,说起来容易做起来难。 有一个简单的方法来设置主服务器(或我的路由器)服务器上的所有服务的服务依赖关系?

Nagios有一些文档,但是为每个服务添加单个服务依赖性定义将是非常耗时的。

http://nagios.sourceforge.net/docs/3_0/objectdefinitions.html#servicedependency

在这种情况下你想要的不是依赖关系(就像Nagios所称的那样),而是希望在你的主机中有父/母关系。 如果父母失望,孩子无法到达,Nagios认为他们“无法到达”而不是“失望”。 如果事情“不可达”,您可以configuration不通知。 您可以在这里的Nagios文档中阅读更多。

另外,从2.0文档的同一部分可以看出,如果主机closures,服务将不会发出警报(节省您的警报):

只要服务检查结果处于非OK状态级别,Nagios就会尝试检查服务运行的主机是否“活动”。 通常这是通过ping主机并查看是否收到响应来完成的。 如果主机检查命令返回非正常状态,则Nagios假定主机有问题。 在这种情况下,Nagios将“静音”主机上运行的服务的所有潜在警报,并通知主机closures或无法访问的相应联系人。 如果主机检查命令返回OK状态,Nagios会识别主机是否处于活动状态,并将发出警报,以提醒该行为exception的服务。

服务依赖关系默认不能从主机模板inheritance,但我相信父母是。 所以你可以从模板inheritance父母(如果我在这是正确的),并保存一些input。

最后,我确实希望启用无法访问的警报。 如果路由器发生故障,我希望我的手机“坚果”。 🙂