CHECK_NRPE:尝试读取 Windows Server 2008 时,10 秒后套接字超时

CHECK_NRPE:尝试读取 Windows Server 2008 时,10 秒后套接字超时

当调用check_nrpevia 终端时,如下所示:

/usr/lib/nagios/plugins/check_nrpe -H winserver -c alias_cpu

我收到以下错误:

CHECK_NRPE:10秒后套接字超时。

(也可以通过 Icinga 网络界面)

根据Windows监控官方文档:2.12. 监控 Windows 机器当出现上述错误时,可能的原因如下:

  • 防火墙在 Windows 机器上、Icinga 服务器(Debian)上或两者之间进行阻止。
  • NSClient++ 任务未运行
  • 您指定的端口错误

我检查了 Windows Server 2008 防火墙,它没有阻止指定端口。并且 Icinga 服务器在使用 nrpe 时可以毫无问题地检查我的 Linux 机器。

NSClient++ 正在运行,我通过使用stopstart参数重新启动服务进行了验证。

端口没有错,我再次通过检查验证,nsclient.ini指定了正确的端口。

以下是我的设置方法:

/etc/icinga/objects/winserver.cfg


define service{
        use                     generic-service         ; Name of service template to use
        host_name               winserver
        service_description     alias_cpu
        check_command           check_nrpe!nscp!alias_cpu
 }

我从这里定义了命令:

/etc/icinga/commands.cfg


# 'alias_cpu' command definition
define command {
command_name alias_cpu
command_line /usr/lib/nagios/plugins/check_nrpe -H '$HOSTADDRESS$' -v '$ARG1$' -p 12489 -l '$ARG2$' -w '$ARG3$' -c '$ARG$'
}

如果这有帮助:在我的 winserver 的 IP 地址/etc/nagios/nrpe.cfg下,我指定了我的 Icinga 服务器的 IP 地址。server_addressallowed_hosts

问题:如何使用 icinga 和 nrpe 监控我的 Windows server 2008?

相关内容