Nagios - 当被动检查新鲜度已过期时将主机设置为关闭?

Nagios - 当被动检查新鲜度已过期时将主机设置为关闭?

该环境仅支持被动检查。无法进行主动检查。

该配置的目的是当主机超过配置的新鲜度时间没有报告信息(没有报告被动检查)时,Nagios 会将该主机报告为“Down”。

我创建了一个非常简单的实验室环境,复制了与原始环境相同的防火墙规则和相同的设置。该实验室仅包含 1 个 NagioXI 服务器和 1 个 Linux 客户端。

为了测试目的,我在服务检查和主机配置中配置了新鲜度。在这两种情况下,当新鲜度阈值超出时,将执行相同的检查命令,即 check_dummy ARG1= 2(严重)和 Arg2=“服务器关闭”或类似 down 的内容。

在服务检查中,警报工作正常。超过新鲜度阈值后,将显示严重状态。然而,在主机配置中,主机始终报告为“启动”,并且不显示任何消息。

服务配置

在此处输入图片描述

主机上的配置

在此处输入图片描述

检查命令

在此处输入图片描述

正如我所料,所有服务都处于关闭状态且处于严重状态,但这不是我想要的。我想实现主机关闭状态,但主机始终处于启动状态。

在此处输入图片描述

主机状态

在此处输入图片描述

我如何将主机状态设置为关闭?

答案1

经过大量的故障排除,我终于找到了问题所在。问题是检查主机新鲜度在nagios配置文件文件

更改后:

check_host_freshness=0

check_host_freshness=1

立刻開始工作:)

注意:正如 Tater 在评论中提到的,在我的例子中,需要将最大尝试次数设置为 1 才能使其按预期工作。

相关内容