Check_nrpe script is not working

Joe Hammerman jhammerman at videoegg.com
Wed Jun 10 19:57:23 CEST 2009


Good morning Nagios users list. I am hoping that someone here would be kind enough to take a look at this problem I'm having. I'm stumped so any troubleshooting steps would be greatly appreciated!

A short summary of the problem is this: a script called by the nagios user on the target machine runs without error. However, when the script is called by the remote check_nrpe script it fails, with apparently no output.

The check_nrpe script is configured to call a command that calls an HP script, which then parses the output. Here is the command directive:

command[hplog_fan.pl]=/usr/local/nagios/libexec/videoegg/hplog_fan.pl

Here is the contents of the script:

#!/usr/bin/perl
@output = `sudo /sbin/hplog -f`;
unless (scalar @output > 1){
print "hplog isnt outputting";
exit(3);
}

foreach(@output){
if (/^ \d/){
unless (/Normal/){
print;
exit(2);
}
}
}
print "Ok HP Proliant fans";
exit(0);
__END__

t at db032 ~]# hplog -f
ID     TYPE        LOCATION      STATUS  REDUNDANT FAN SPEED
 1  Basic Fan    System Board    Normal    Yes     -------
 2  Basic Fan    System Board    Normal    Yes     -------
 3  Basic Fan    System Board    Normal    Yes     -------
 4  Basic Fan    System Board    Normal    Yes     -------
 5  Basic Fan    I/O Zone        Normal    Yes     -------
 6  Basic Fan    I/O Zone        Normal    Yes     -------


Here is the script running without error when called by the local Nagios user:

[nagios at inf001.sfota ~]$ /usr/local/nagios/libexec/videoegg/hplog_fan.pl
Ok HP Proliant fans
[nagios at inf001.sfota ~]$ echo $?
0

Here is the script failing when being called remotely:

[jhammerman at adm001.udev libexec]$ ./check_nrpe -H inf001.sfota.videoegg.com -c hplog_power.pl
hplog isn't outputting

The variable @output is empty.

Check_nrpe is configured to run as Nagios (Xinetd definition):

service nrpe
{
        flags           = REUSE
        socket_type     = stream
        port            = 5666
        wait            = no
        user            = nagios
        group           = nagios
        server          = /usr/local/nagios/bin/nrpe
        server_args     = -c /usr/local/nagios/etc/nrpe.cfg --inetd
        log_on_failure  += USERID
        disable         = no
        only_from       = 127.0.0.1 10.11.1.10 10.11.1.11 192.168.101.10 192.168.101.11
}

The source machine is in the allowed list above - the command also fails if run against localhost on the target machine, using it's own check_nrpe binary.

Here is the log output if debug is set to 1:

Jun 10 10:49:38 inf001 xinetd[20658]: START: nrpe pid=20991 from=192.168.101.11
Jun 10 10:49:38 inf001 nrpe[20991]: INFO: SSL/TLS initialized. All network traffic will be encrypted.
Jun 10 10:49:38 inf001 xinetd[20658]: EXIT: nrpe status=0 pid=20991 duration=0(sec)

In the interest of completeness, the nrpe.cfg is attached to this email.

Regards,
                Joseph Hammerman
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://www.monitoring-lists.org/archive/users/attachments/20090610/a0e11240/attachment.html>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: nrpe.cfg
Type: application/octet-stream
Size: 8230 bytes
Desc: nrpe.cfg
URL: <https://www.monitoring-lists.org/archive/users/attachments/20090610/a0e11240/attachment.obj>
-------------- next part --------------
------------------------------------------------------------------------------
Crystal Reports - New Free Runtime and 30 Day Trial
Check out the new simplified licensing option that enables unlimited
royalty-free distribution of the report engine for externally facing 
server and web deployment.
http://p.sf.net/sfu/businessobjects
-------------- next part --------------
_______________________________________________
Nagios-users mailing list
Nagios-users at lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/nagios-users
::: Please include Nagios version, plugin version (-v) and OS when reporting any issue. 
::: Messages without supporting info will risk being sent to /dev/null


More information about the Users mailing list