![Nagios - 当被动检查新鲜度已过期时将主机设置为关闭?](https://linux22.com/image/760040/Nagios%20-%20%E5%BD%93%E8%A2%AB%E5%8A%A8%E6%A3%80%E6%9F%A5%E6%96%B0%E9%B2%9C%E5%BA%A6%E5%B7%B2%E8%BF%87%E6%9C%9F%E6%97%B6%E5%B0%86%E4%B8%BB%E6%9C%BA%E8%AE%BE%E7%BD%AE%E4%B8%BA%E5%85%B3%E9%97%AD%EF%BC%9F.png)
该环境仅支持被动检查。无法进行主动检查。
该配置的目的是当主机超过配置的新鲜度时间没有报告信息(没有报告被动检查)时,Nagios 会将该主机报告为“Down”。
我创建了一个非常简单的实验室环境,复制了与原始环境相同的防火墙规则和相同的设置。该实验室仅包含 1 个 NagioXI 服务器和 1 个 Linux 客户端。
为了测试目的,我在服务检查和主机配置中配置了新鲜度。在这两种情况下,当新鲜度阈值超出时,将执行相同的检查命令,即 check_dummy ARG1= 2(严重)和 Arg2=“服务器关闭”或类似 down 的内容。
在服务检查中,警报工作正常。超过新鲜度阈值后,将显示严重状态。然而,在主机配置中,主机始终报告为“启动”,并且不显示任何消息。
服务配置
主机上的配置
检查命令
正如我所料,所有服务都处于关闭状态且处于严重状态,但这不是我想要的。我想实现主机关闭状态,但主机始终处于启动状态。
主机状态
我如何将主机状态设置为关闭?
答案1
经过大量的故障排除,我终于找到了问题所在。问题是检查主机新鲜度在nagios配置文件文件
更改后:
check_host_freshness=0
和
check_host_freshness=1
立刻開始工作:)
注意:正如 Tater 在评论中提到的,在我的例子中,需要将最大尝试次数设置为 1 才能使其按预期工作。