icinga2主机状态为被动主机

我正在使用icinga2进行监控,而且我想包括位于客户站点的NVR等设备。 这些不能被ping通来检查主机状态。

Icinga2代理报告我需要的一切,无需转发某些端口。

然而,主机状态本身总是'DOWN',因为这是使用ping检查的。 如果代理没有及时报告,我需要主机才能被视为“closures”。 现在我正在检查NVR公开的HTTPS网站,但这并不是我想要的,因为NVR服务可能closures,但设备本身已启动。

generic-host设置的默认检查被称为hostalive ,它将检查主机是否可以以任何方式进行ping。

您需要将主机状态更改为虚拟检查。 因为Icinga2总是想知道主机是否还活着。

例:

 template Host "non-pingable" { import "generic-host" check_command = "dummy" vars.dummy_state = 0 vars.dummy_text = "Host can not be pinged, should be up, hopefully..." } 

这将运行一个非常通用的检查,但将您的主机状态设置为UP。

您也可以使用任何其他检查,如SSH或端口testing。

我将使用群集区域连接检查,validation主机的客户端是否实际可及且已连接。

http://docs.icinga.org/icinga2/latest/doc/module/icinga2/chapter/icinga-template-library#itl-icinga-cluster-zone

将主机对象中的vars.cluster_zone设置为客户端的区域,并replace主机检查命令。