Nagios主机依赖不会触发主控主机的检查,或者禁止通知

我试图用nagios来模拟一个服务器,路由器和交换机的networking,这样我可以最大限度地减less虚假警报/洪水的电子邮件。 该拓扑相当复杂,主机具有单个路由器作为父节点,但通过多个VLAN(因此连接到多个路由器)上的交换机连接。

我已经安排每台服务器都依赖于它所连接的交换机。 我对文档的阅读表明,通过预测性的主机依赖性检查(它们),这应该立即检查依赖的(主)主机,并且如果主主机被发现closures(通常不会) 。

我的主机依赖关系采取简单的forms:

define hostdependency { host_name switch-x dependent_host_name server-y notification_failure_criteria d } 

使用iptables规则集进行testing来模拟相关的networking中断,阻止对交换机的外出访问,以及连接到它们的服务器。

我已经用Debian squeeze中的nagios 3.2.1-2和wheezy中的3.2.3-3(我在最新的上游3.3.1中看不到任何相关的更改日志条目)来testing它。 debugging日志logging确认base/checks.c期望的消息“传播预测依赖性检查到主机这一个取决于… \ n”从不出现。

路由器(仿真)下行的行为是正确的; 路由器后面的主机显示为无法访问而不是closures,并且通知不发送出去。

这里怎么了?

您将父主机关系与父母/子主机关系混淆。 主机依赖关系对networking拓扑的反映没有影响。 你应该使用父母/子女关系 。