当我从Nagios服务器(linux平台)检查仪表板时,我注意到服务器监控的一个远程主机(Linux平台)有许多服务,状态为关键,有些服务正常。当我进行初步调查时,我发现这个远程主机正在被监控没有安装nrpe或插件,如check_ping等。但是从仪表板,服务称为Ping,它与check_ping(我假设)绑定运行,我可以看到状态还可以。我想知道这是怎么发生的。我查看了commands.cfg文件,并且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
}
define command{
command_name check_ping
command_line $USER1$/check_ping -H $HOSTADDRESS$ -w $ARG1$ -c $ARG2$ -p 5
}
我的问题是,如果远程主机上确实运行了Ping服务,那么nagios服务器如何能够使用已定义的命令来执行此操作,而远程主机不会安装nrpe或插件。
我对Nagios的理解有限,check_nrpe要求nrpe(安装在远程主机上的代理程序)执行远程主机上安装的程序(check_ping或check_ssh)。
答案 0 :(得分:1)
它没有在远程主机上运行 - check_ping命令正在nagios服务器上对远程主机运行ping。如果主机响应ping,则表示“OK”。 NRPE用于更复杂的检查,您需要直接在远程服务器上运行命令。