我正在使用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主机的客户端是否实际可及且已连接。
将主机对象中的vars.cluster_zone设置为客户端的区域,并replace主机检查命令。