host_check_live命令和Ping服务有什么不同?

我们使用基于Nagios的Op5来监视服务器。

我们是否需要为服务器提供Ping服务,因为我猜host_check_live (command: $USER2$/check_host -H $HOSTADDRESS$)命令已经使用Ping来查看它是否存在。

不是Ping多余?

至less在我的NAGIOS安装中, check_host-alive实际上运行check-ping

 define command{ command_name check-host-alive command_line $USER1$/check_ping -H $HOSTADDRESS$ -w 3000.0,80% -c 5000.0,100% -p 5 } 

有两件事让我觉得把这个定义为一个独立于库存check_ping的检查并不是多余的。

首先,这些门槛是疯狂的高。 对于没有普通的服务器,我对2900ms的RTT或70%的数据包丢失感到满意。 这些阈值实际上仅用于testing服务器是否实际上真正失效。 当我真正关心返回的值时,下面是一个阈值示例:

 check_ping!200.0,20%!600.0,60% 

因此,PING用于检查主机可用性的方式与单独使用服务之间存在着数量上的差异,单独certificateping-as-host-up-test和ping-as-link-质量testing。

其次,我的一些受监控的主机不能被PING,有时是由于我不能控制的原因。 在这些情况下,我将使用一个简单的TCP连接检查到一个被监视的端口,或者在一个情况下输出traceroute 。

编辑 :我刚想到,你可能会问“ 为什么PING一个主机来检查,如果我们只是要再次PING它作为服务检查 ”。 如果这是你的问题,那么上面的理由1仍然适用。 而且,我经常不关心PING作为服务检查 – 质量差的链接将显示在许多其他受监视的服务中。 所以PING在大多数情况下不是多余的。 如果您不关心PING的输出而不是主机testing,则不要将其作为服务检查运行。

默认的nagios主机检查是基于ping的。 如果你已经执行了一个单独的服务检查ping是多余的。