NRPE 2.15 – check_procs没有显示正确的值

我已经configuration了运行NRPE 2.15的客户端configuration的服务器端的Nagios Core版本4.1.0rc2。

我已经使用check_nrpe命令正确地通信了两台设备,但是无论出于何种原因,使用check_procs时,Nagios web门户网站未显示正确的值。

这是来自远程主机的nrpe.cfg:

command[check_asterisk_proc]=env COLUMNS=500 /usr/local/nagios/libexec/check_procs -C asterisk -c 1: 

以下是从CLI运行时输出的check_nrpe命令:

 /usr/lib/nagios/plugins/check_nrpe -H 192.168.100.7 -c check_asterisk_proc PROCS OK: 1 process with command name 'asterisk' | procs=1;;1:;0; 

但是当你看看Nagios门户网站时,你所看到的只是以下的回应:

 asterisk-proc OK 08-04-2015 21:17:27 0d 0h 15m 45s 1/3 NRPE v2.15 

networking门户中的另一个观点:

 Status Information: NRPE v2.15 

抛开它的是,似乎NRPE正在返回它的版本号,但实际上并没有运行check_procs命令。

有什么我失踪?

如果在不传递实际命令(例如-c check_procs )的情况下运行check_nrpe ,它将以NRPE版本号回复,以指示NRPE正常工作。

(如果您有多个NRPE服务,那么这很有帮助,并且您希望所有这些服务都依赖于简单的NRPE状态检查。)

您在Web界面中看到的原因是您的Nagiosconfiguration与您的手动testing不匹配。 您的服务configuration了错误的check_command ,或者您的命令定义与您的使用不匹配。

服务定义中的check_command应该类似于check_nrpe!check_asterisk_proc ,而你的check_nrpe的命令定义应该类似于:

 command_line /usr/lib/nagios/plugins/check_nrpe -H $HOSTADDRESS$ -c $ARG1$ 

(可能有更多的参数,如-u,-t 30等)