我已经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等)