当调用check_nrpe
via 终端时,如下所示:
/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++ 正在运行,我通过使用stop
和start
参数重新启动服务进行了验证。
端口没有错,我再次通过检查验证,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_address
allowed_hosts
问题:如何使用 icinga 和 nrpe 监控我的 Windows server 2008?