2014-09-04 34 views
0

当我从Nagios服务器(linux平台)检查仪表板时,我注意到服务器监控的一台远程主机(linux平台)有很多服务,其状态至关重要,有些还可以。当我进行初步调查时,发现这个远程主机正在被监控,没有安装nrpe或插件,比如check_ping等等。然而,从仪表板中,与check_ping(我假设)绑定的服务称为Ping,我可以运行看到状态是好的。我不知道这是怎么发生的。我看着commands.cfg文件和check_ping被定义了两次:Nagios - 本地服务如check_ping如何在没有安装nrpe客户端的情况下监控远程主机?

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 
} 

我的问题是,如果确实是平安服务正在远程主机上运行,​​如何Nagios监控服务器能够与定义的命令做到这一点不用遥控主机没有安装nrpe,也没有插件。

我对Nagios的有限理解是check_nrpe要求nrpe(安装在远程主机上的代理程序)执行安装在远程主机上的程序(check_ping或check_ssh)。

回答

1

它不在远程主机上运行 - check_ping命令正在对远程主机运行nagios服务器上的ping。如果主机响应ping,那么它是'OK'。 NRPE用于更复杂的检查,您需要直接在远程服务器上运行命令。

+0

对于迟到的回复,我很抱歉。感谢您对我的问题的解释。有一个幸福的一天! – DaeYoung 2014-09-09 13:33:44

+0

如果有帮助,您能否将我的答案标记为已接受? – 2014-09-09 16:12:30

+0

NRPE代表Nagios远程插件执行程序,海报说你不需要从远程机器执行插件,只要用check_ping远程查询即可 – lgroschen 2016-12-15 15:24:08

相关问题