<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=us-ascii">
<META NAME="Generator" CONTENT="MS Exchange Server version 6.5.7650.28">
<TITLE>Weird plugin failure with nrpe</TITLE>
</HEAD>
<BODY>
<!-- Converted from text/rtf format -->

<P DIR=LTR><SPAN LANG="en-us"></SPAN><SPAN LANG="en-us"><FONT SIZE=2 FACE="Arial">I</FONT></SPAN><SPAN LANG="en-us"></SPAN><SPAN LANG="en-us"> <FONT SIZE=2 FACE="Arial">have</FONT></SPAN><SPAN LANG="en-us"></SPAN><SPAN LANG="en-us"><FONT SIZE=2 FACE="Arial"> two boxes with different distro</FONT></SPAN><SPAN LANG="en-us"></SPAN><SPAN LANG="en-us"><FONT SIZE=2 FACE="Arial">’</FONT></SPAN><SPAN LANG="en-us"></SPAN><SPAN LANG="en-us"><FONT SIZE=2 FACE="Arial">s.  Box 1 is a RHEL4</FONT></SPAN><SPAN LANG="en-us"></SPAN><SPAN LANG="en-us"><FONT SIZE=2 FACE="Arial"> (testnodeb)</FONT></SPAN><SPAN LANG="en-us"></SPAN><SPAN LANG="en-us"><FONT SIZE=2 FACE="Arial">.  On this box everything seems to work fine (or fine</FONT></SPAN><SPAN LANG="en-us"></SPAN><SPAN LANG="en-us"> <FONT SIZE=2 FACE="Arial">enough</FONT></SPAN><SPAN LANG="en-us"></SPAN><SPAN LANG="en-us"><FONT SIZE=2 FACE="Arial">)</FONT></SPAN><SPAN LANG="en-us"></SPAN><SPAN LANG="en-us"><FONT SIZE=2 FACE="Arial">.  Box 2 is based on rPath</FONT></SPAN><SPAN LANG="en-us"></SPAN><SPAN LANG="en-us"><FONT SIZE=2 FACE="Arial"> (testnodec)</FONT></SPAN><SPAN LANG="en-us"></SPAN><SPAN LANG="en-us"><FONT SIZE=2 FACE="Arial">.  I have compiled and installed the nagios-plugins on both boxes.  They appear to work fine from the command line.  Both return the expected results.</FONT></SPAN><SPAN LANG="en-us"></SPAN><SPAN LANG="en-us"><FONT SIZE=2 FACE="Arial">  We run into a problem when calling check_nrpe with the check_mailq command.  Here is the debug output:</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"></SPAN><SPAN LANG="en-us"><FONT SIZE=2 FACE="Arial">Sep 12 20:09:35 testnodec nrpe[10599]: Connection from 10.0.12.30 port 34830</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT SIZE=2 FACE="Arial">Sep 12 20:09:35 testnodec nrpe[10599]: Host address is in allowed_hosts</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT SIZE=2 FACE="Arial">Sep 12 20:09:35 testnodec nrpe[10599]: Handling the connection...</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT SIZE=2 FACE="Arial">Sep 12 20:09:35 testnodec nrpe[10599]: Host is asking for command 'check_load' to be run...</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT SIZE=2 FACE="Arial">Sep 12 20:09:35 testnodec nrpe[10599]: Running command: /usr/lib/nagios/plugins/check_load -w 15,10,5 -c 30,25,20</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT SIZE=2 FACE="Arial">Sep 12 20:09:35 testnodec nrpe[10599]: Command completed with return code 0 and output: OK - load average: 0.15, 0.24, 0.12|load1=0.150;15.000;30.000;0; load5=0.240;10.000;25.000;0; load15=0.120;5.000;20.000;0;  </FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT SIZE=2 FACE="Arial">Sep 12 20:09:35 testnodec nrpe[10599]: Return Code: 0, Output: OK - load average: 0.15, 0.24, 0.12|load1=0.150;15.000;30.000;0; load5=0.240;10.000;25.000;0; load15=0.120;5.000;20.000;0; </FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT SIZE=2 FACE="Arial">Sep 12 20:09:35 testnodec nrpe[10599]: Connection from 10.0.12.30 closed.</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT SIZE=2 FACE="Arial">Sep 12 20:09:37 testnodec nrpe[10603]: Connection from 10.0.12.30 port 35086</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT SIZE=2 FACE="Arial">Sep 12 20:09:37 testnodec nrpe[10603]: Host address is in allowed_hosts</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT SIZE=2 FACE="Arial">Sep 12 20:09:37 testnodec nrpe[10603]: Handling the connection...</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT SIZE=2 FACE="Arial">Sep 12 20:09:37 testnodec nrpe[10603]: Host is asking for command 'check_mailq' to be run...</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT SIZE=2 FACE="Arial">Sep 12 20:09:37 testnodec nrpe[10603]: Running command: /usr/lib/nagios/plugins/check_mailq -w 50 -c 100 -M postfix</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT SIZE=2 FACE="Arial">Sep 12 20:09:38 testnodec nrpe[10603]: Command completed with return code 2 and output: </FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT SIZE=2 FACE="Arial">Sep 12 20:09:38 testnodec nrpe[10603]: Return Code: 2, Output: NRPE: Unable to read output</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT SIZE=2 FACE="Arial">Sep 12 20:09:38 testnodec nrpe[10603]: Connection from 10.0.12.30 closed.</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT SIZE=2 FACE="Arial">[root@testnodec plugins]# /usr/lib/nagios/plugins/check_mailq -w 50 -c 100 -M postfix</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT SIZE=2 FACE="Arial">OK: mailq (7) is below threshold (50/100)|unsent=7;50;100;0</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"></SPAN><SPAN LANG="en-us"></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT SIZE=2 FACE="Arial">On</FONT></SPAN><SPAN LANG="en-us"></SPAN><SPAN LANG="en-us"> <FONT SIZE=2 FACE="Arial">the rPath box you can see that running check_mailq from the command line works just fine.  But calling it from nrpe ends with Unable to read output.  Again, on the RHEL4 box everything works fine.</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"></SPAN><SPAN LANG="en-us"><FONT SIZE=2 FACE="Arial">My intent is to port this over to rPath.  I have also verified that the check_mailq file (which is a perl script)</FONT></SPAN><SPAN LANG="en-us"></SPAN><SPAN LANG="en-us"><FONT SIZE=2 FACE="Arial"> is</FONT></SPAN><SPAN LANG="en-us"></SPAN><SPAN LANG="en-us"> <FONT SIZE=2 FACE="Arial">identical</FONT></SPAN><SPAN LANG="en-us"></SPAN><SPAN LANG="en-us"><FONT SIZE=2 FACE="Arial"> on both boxes.</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"><FONT SIZE=2 FACE="Arial">I was wondering if anyone has some ideas on this?</FONT></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"></SPAN><SPAN LANG="en-us"><FONT SIZE=2 FACE="Arial">Gary Wayne Smith</FONT></SPAN><SPAN LANG="en-us"></SPAN><SPAN LANG="en-us"></SPAN></P>

<P DIR=LTR><SPAN LANG="en-us"></SPAN><SPAN LANG="en-us"></SPAN></P>

</BODY>
</HTML>