我以下面的方式设置分布式Icinga设置。 我们有6个站点,所以我正在监视2个节点上的每个节点以及一个中央服务器。
站点a,b,c由节点1主动监视
站点d,e,f由节点2主动监视
节点1和2将被动检查提交给中央服务器
我遇到的问题是,中央服务器打算成为这里的主服务器,正如人们所期望的那样。 为此,它应该了解整个networking的可达性。 我不能解决的方法是将两个节点的主机连接到状态图上,从而实现可达性。 下面是一个例子:

Icinga(中央节点)在站点(a)的vSphere服务器上的Ubuntu VM上运行。 要从中心节点到达站点(d),逻辑path由vSphere服务器,交换机,另一个交换机和路由器组成。 该路由器连接到站点(d)中的另一个路由器,然后切换并最终主机。
我的问题是,我不能在节点2(在这种情况下,站点(d)中的路由器)设置一个主机有一个父节点2上不存在(它的“父”为可达性应该是路由器在网站(a))。
这是非常难以解释的。 有没有解决的办法? 我已经尝试在节点2上再次声明站点(a)路由器,希望重复将被中央服务器忽略,但由节点使用,但无济于事。 我希望我的中央地位图可以被逻辑地查看,而不是每个站点都不恰当地产生Icinga实例。
其实我只是用我自己的方法论来解决这个问题。 我尝试的解决scheme将工作,而不是我这样做的方式:
路由器定义在节点1和中心,正确的父母
在节点2中定义了路由器,没有父节点
这样,没有一个单一的Icinga实例看到重复,中央服务器现在正确地对待它。