<html>
<head>
<style>
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
FONT-SIZE: 10pt;
FONT-FAMILY:Tahoma
}
</style>
</head>
<body class='hmmessage'>
Grant, try to setup the check so it's not sending any args from nagios <br>or looking for any ARGS on the remote host, just so you can troubleshoot <br>it. ie.<br><br>on nagios server:<br><br>$USER1$/check_nrpe -H $HOSTADDRESS$ -c check_disk<br><br><br>Once you get a working response, you can start adding in a few ARGS.<br><br>Good luck.<br><br>Justin<br><br>Grant Lowe wrote:<br>> Hi Andy,<br>><br>> First, thanks for taking the time to help me.  I really appreciate it!<br>><br>> But it looks like I found something.  The value of $USER1$ in the resource.cfg file is /usr/local/nagios/libexec.  I found that check_nrpe is in /usr/lib/nagios/plugins/check_nrpe. So I made a sym link between the two directories so that nagios can find it. The check_nrpe was also owned by root, so I changed it to be owned by nagios.<br>><br>> I also looked at the commands I'm running in the "View Config" and then click on "Services" in the GUI.  I get this:<br>><br>><br>><br>><br>> Host<br>> Description<br>> Max. Check Attempts<br>> Normal Check Interval<br>> Retry Check Interal<br>> Check Command<br>> Check Period<br>> Parallelize<br>> Volatile<br>> Obsess Over<br>> Enable Active Checks<br>> Enable Passive Checks<br>> Check Freshness<br>> Freshness Threshold<br>> Default Contacts/Groups<br>> Enable Notifications<br>> Notification Interval<br>> First Notification Delay<br>> Notification Options<br>> Notification Period<br>> Event Handler<br>> Enable Event Handler<br>> Stalking Options<br>> Enable Flap Detection<br>> Low Flap Threshold<br>> High Flap Threshold<br>> Flap Detection Options<br>> Process Performance Data<br>> Enable Failure Prediction<br>> Failure Prediction Options<br>> Notes<br>> Notes URL<br>> Action URL<br>> Logo Image<br>> Image Alt<br>> Retention Options<br>> myserver Check ROOT Disk Free Space 5 0h 5m 0s 0h 1m 0s check_nrpe!check_root!20%!10% <br>> This is good because it matches what I've got in the services.cfg file: check_command check_nrpe!check_usr!20%!10%<br>><br>><br>> Anyway, the GUI now shows "CHECK_NRPE: Received 0 bytes from daemon. Check the remote server logs for error <br>> messages."  So why is it the GUI now saying it received 0 bytes?  I did check the remote server logs and that logs says:<br>><br>> Oct 14 08:12:44 myserver nrpe[24750]: [ID 396531 daemon.error] Error: Request contained command arguments, but argument<br>>  option is not enabled!<br>> Oct 14 08:12:44 myserver nrpe[24750]: [ID 900267 daemon.error] Client request was invalid, bailing out...<br>><br>> What now?<br>><br>><br>><br>><br>><br>> ----- Original Message ----<br>> From: Andy Shellam <andy-lists@networkmail.eu><br>> To: Grant Lowe <glowe@sbcglobal.net><br>> Cc: kyle smith <kyles@apple.com>; nagiosplug-help@lists.sourceforge.net<br>> Sent: Monday, October 13, 2008 10:02:35 AM<br>> Subject: Re: [Nagiosplug-help] (Return code of 127 is out of bounds - plugin may be missing)<br>><br>> Hi Grant,<br>><br>> Thanks for the reply - what is the value of $USER1$ in Nagios' <br>> etc/resource.cfg file?  I'm guessing your other plugins (in the same <br>> directory as check_nrpe) work correctly?  One last thing to try, purely <br>> for debugging, is to set check_nrpe's owner to nagios (i.e. chown.)<br>><br>> Other than that, I'm stumped.<br>><br>> Andy<br>><br>><br>> Grant Lowe wrote:<br>>   <br>>> Hi Andy,<br>>><br>>> The "*" just means its an executable file, that's all.  The permissions from /usr all the way down look good. They all have 755 permissions. <br>>><br>>> Here's the output with the --help switch:<br>>><br>>> [nagios@nagios-test ~]$ /usr/lib/nagios/plugins/check_nrpe --help<br>>><br>>> NRPE Plugin for Nagios<br>>> Copyright (c) 1999-2007 Ethan Galstad (nagios@nagios.org)<br>>> Version: 2.7<br>>> Last Modified: 02-19-2007<br>>> License: GPL v2 with exemptions (-l for more info)<br>>> SSL/TLS Available: Anonymous DH Mode, OpenSSL 0.9.6 or higher required<br>>><br>>> Usage: check_nrpe -H <host> [-n] [-u] [-p <port>] [-t <timeout>] [-c <command>] [-a <arglist...>]<br>>><br>>> Options:<br>>>  -n         = Do no use SSL<br>>>  -u         = Make socket timeouts return an UNKNOWN state instead of CRITICAL<br>>>  <host>     = The address of the host running the NRPE daemon<br>>>  [port]     = The port on which the daemon is running (default=5666)<br>>>  [timeout]  = Number of seconds before connection times out (default=10)<br>>>  [command]  = The name of the command that the remote daemon should run<br>>>  [arglist]  = Optional arguments that should be passed to the command.  Multiple<br>>>               arguments should be separated by a space.  If provided, this must be<br>>>               the last option supplied on the command line.<br>>><br>>> Note:<br>>> This plugin requires that you have the NRPE daemon running on the remote host.<br>>> You must also have configured the daemon to associate a specific plugin command<br>>> with the [command] option you are specifying here.  Upon receipt of the<br>>> [command] argument, the NRPE daemon will run the appropriate plugin command and<br>>> send the plugin output and return code back to *this* plugin.  This allows you<br>>> to execute plugins on remote hosts and 'fake' the results to make Nagios think<br>>> the plugin is being run locally.<br>>><br>>> [nagios@nagios-test ~]$<br>>><br>>> Also, here's the output from the nagios GUI of "View Config and Commands""<br>>><br>>> check_nrpe<br>>> $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$ -a $ARG2$ $ARG3$ $ARG4$ $ARG5$ $ARG6$ $ARG7$<br>>><br>>> grant<br>>><br>>><br>>><br>>> ----- Original Message ----<br>>> From: Andy Shellam <andy-lists@networkmail.eu><br>>> To: Grant Lowe <glowe@sbcglobal.net><br>>> Cc: kyle smith <kyles@apple.com>; nagiosplug-help@lists.sourceforge.net<br>>> Sent: Sunday, October 12, 2008 2:05:50 PM<br>>> Subject: Re: [Nagiosplug-help] (Return code of 127 is out of bounds - plugin may be missing)<br>>><br>>> Hi Grant,<br>>><br>>> There must be some other issue that's causing the return code 127.  I'm <br>>> not too familiar with the system you're using - is it Solaris?  Does the <br>>> "*" next to check_nrpe in your "ls -l" output mean anything significant?<br>>><br>>> Also what are the permissions on /usr/lib/nagios/plugins and all parent <br>>> directories?  What do you get if you "su nagios" (or whatever user your <br>>> Nagios system runs as) and do "/usr/lib/nagios/plugins/check_nrpe --help" ?<br>>><br>>> Lastly, from the Nagios interface, select View Config and Commands - <br>>> what is your check_nrpe command-line?  If it contains a $USERx$ macro, <br>>> what's the value of that macro (in etc/resource.cfg) ?<br>>><br>>> Andy<br>>><br>>> Grant Lowe wrote:<br>>>  <br>>>     <br>>>> Hi Andy,<br>>>><br>>>> Yes, I did those things.  Take a look:<br>>>><br>>>> nagios-test /usr2/glowe> locate check_nrpe<br>>>> /usr/lib/nagios/plugins/check_nrpe<br>>>> nagios-test /usr2/glowe> ls -l /usr/lib/nagios/plugins/check_nrpe<br>>>> -rwxr-xr-x 1 root root 22064 May 16  2007 /usr/lib/nagios/plugins/check_nrpe*<br>>>> nagios-test /usr2/glowe> <br>>>> /opt/csw> ps -ef | grep nrpe<br>>>>    glowe 12374 11457  0 08:19:53 pts/4    0:00 grep nrpe<br>>>>   nagios  6411     1  0   Oct 10 ?        0:00 /opt/csw/bin/nrpe -c /opt/csw/etc/nrpe.cfg -d<br>>>> /opt/csw> <br>>>><br>>>> Did I miss something?<br>>>><br>>>><br>>>><br>>>> ----- Original Message ----<br>>>> From: Andy Shellam <andy-lists@networkmail.eu><br>>>> To: Grant Lowe <glowe@sbcglobal.net><br>>>> Cc: kyle smith <kyles@apple.com>; nagiosplug-help@lists.sourceforge.net<br>>>> Sent: Sunday, October 12, 2008 2:35:06 AM<br>>>> Subject: Re: [Nagiosplug-help] (Return code of 127 is out of bounds - plugin may be missing)<br>>>><br>>>> Grant,<br>>>><br>>>> Have you checked the permissions of check_nrpe on your Nagios host as I <br>>>> suggested?  Also when running check_nrpe from the server's console, are <br>>>> you running it as the Nagios user?<br>>>><br>>>> Also check that the path to the plugin in Nagios is correct - return <br>>>> code 127 means the plugin doesn't exist, or cannot be executed (e.g. <br>>>> permissions.)<br>>>><br>>>> Andy<br>>>><br>>>> Grant Lowe wrote:<br>>>>  <br>>>>    <br>>>>       <br>>>>> I'm wondering if it's my command or service definitions.  Would it be helpful to show what they are?<br>>>>><br>>>>><br>>>>> ----- Original Message ----<br>>>>> From: kyle smith <kyles@apple.com><br>>>>> To: Grant Lowe <glowe@sbcglobal.net><br>>>>> Cc: Andy Shellam <andy-lists@networkmail.eu>; nagiosplug-help@lists.sourceforge.net<br>>>>> Sent: Friday, October 10, 2008 3:34:05 PM<br>>>>> Subject: Re: [Nagiosplug-help] (Return code of 127 is out of bounds - plugin may be missing)<br>>>>><br>>>>> Hey Grant,<br>>>>><br>>>>> If your server and client are the same OS you can just copy that  <br>>>>> check_nrpe plugin obviously. If not the same version you can download  <br>>>>> and build it for the client.<br>>>>><br>>>>> That is strange that you can run the check_nrpe plugin from the  <br>>>>> command line on the server OK but the console is throwing that  <br>>>>> message. For me if the stuff works in the command line then the  <br>>>>> console works too (I'm on OSX) so I'm not sure what to say about that.<br>>>>><br>>>>> kyle<br>>>>><br>>>>> On Oct 10, 2008, at 1:53 PM, Grant Lowe wrote:<br>>>>><br>>>>>  <br>>>>>    <br>>>>>      <br>>>>>         <br>>>>>> Hi Kyle,<br>>>>>><br>>>>>> Except for running check_nrpe on the NRPE client, all the other  <br>>>>>> tests passed.  I'm still having the problem.  If you have any other  <br>>>>>> ideas, please send them my way.  Also, if you know of where I can  <br>>>>>> get the check_nrpe binary, that would be great!<br>>>>>><br>>>>>><br>>>>>><br>>>>>> ----- Original Message ----<br>>>>>> From: kyle smith <kyles@apple.com><br>>>>>> To: Andy Shellam <andy-lists@networkmail.eu><br>>>>>> Cc: Grant Lowe <glowe@sbcglobal.net>; nagiosplug- <br>>>>>> help@lists.sourceforge.net<br>>>>>> Sent: Friday, October 10, 2008 11:09:53 AM<br>>>>>> Subject: Re: [Nagiosplug-help] (Return code of 127 is out of bounds  <br>>>>>> - plugin may be missing)<br>>>>>><br>>>>>> Here's what I do when I need to sort out plugin problems. Note that<br>>>>>> you install the check_nrpe plugin on your clients for testing<br>>>>>> purposes only. If all these things work then you should be golden!<br>>>>>><br>>>>>> good luck<br>>>>>><br>>>>>> kyle<br>>>>>><br>>>>>> TO TEST CHECK_NRPE COMMANDS<br>>>>>><br>>>>>> ON REMOTE HOST (nagios client)<br>>>>>><br>>>>>> * test check_nrpe plugin<br>>>>>> hosta:/usr/local/nagios root# libexec/check_nrpe -H localhost<br>>>>>> NRPE v2.11<br>>>>>><br>>>>>> * test the local plugin you call from your command which you define<br>>>>>> in nrpe.cfg<br>>>>>> hosta:/usr/local/nagios root# /usr/local/nagios/libexec/check_disk -w<br>>>>>> 50% -c 5% -p /dev/disk0s9<br>>>>>> DISK OK - free space: / 48578 MB (85% inode=84%);| /=8412MB;<br>>>>>> 28620;54378;0;57241<br>>>>>><br>>>>>> * test command defined in nrpe.cfg by running via check_nrpe plugin<br>>>>>> (installed for test purposes only)<br>>>>>> hosta:/usr/local/nagios root# libexec/check_nrpe -H localhost -c<br>>>>>> check_disk_hosta<br>>>>>> DISK OK - free space: / 48578 MB (85% inode=84%);| /=8412MB;<br>>>>>> 28620;54378;0;57241<br>>>>>><br>>>>>> ON NAGIOS SERVER<br>>>>>> * check the nrpe daemon on remote host<br>>>>>> hostb:/usr/local/nagios root# libexec/check_nrpe -H hosta_ip_address<br>>>>>> NRPE v2.11<br>>>>>><br>>>>>> * check the newly setup command via check_nrpe plugin<br>>>>>> hostb:/usr/local/nagios root# libexec/check_nrpe -H hosta_ip_address -<br>>>>>> c check_disk_hosta<br>>>>>><br>>>>>><br>>>>>> On Oct 10, 2008, at 9:55 AM, Andy Shellam wrote:<br>>>>>><br>>>>>>    <br>>>>>>      <br>>>>>>        <br>>>>>>           <br>>>>>>> Hi Grant,<br>>>>>>><br>>>>>>> It's possible it may be the check_nrpe plugin on the Nagios host<br>>>>>>> that is<br>>>>>>> having trouble - i.e. what are the permissions on<br>>>>>>> /usr/local/nagios/libexec/check_nrpe (replace /usr/local/nagios<br>>>>>>> with the<br>>>>>>> actual path to the plugins on your Nagios server.)<br>>>>>>><br>>>>>>>  From my own experience, when the error is on the NRPE-host side of<br>>>>>>> things, Nagios returns the status as "unknown."<br>>>>>>><br>>>>>>> Andy<br>>>>>>><br>>>>>>> Grant Lowe wrote:<br>>>>>>>      <br>>>>>>>        <br>>>>>>>          <br>>>>>>>             <br>>>>>>>> Hi All,<br>>>>>>>><br>>>>>>>> Since I've had such good luck with you guys, I thought I would ask<br>>>>>>>> for some more help :-).  Anyway, I'm getting this message<br>>>>>>>> "(Return code of 127 is out of bounds - plugin may be missing)."<br>>>>>>>> The plugins aren't missing:<br>>>>>>>><br>>>>>>>> myhost /tmp> ls -l /opt/csw/libexec/nagios-plugins/check_swap /opt/<br>>>>>>>> csw/libexec/nagios-plugins/check_mailq<br>>>>>>>> -rwxr-xr-x   1 root     bin        20371 Oct  9 12:46 /opt/csw/<br>>>>>>>> libexec/nagios-plugins/check_mailq*<br>>>>>>>> -rwxr-xr-x   1 root     bin        61364 Jan  4  2008 /opt/csw/<br>>>>>>>> libexec/nagios-plugins/check_swap*<br>>>>>>>> myhost /tmp><br>>>>>>>><br>>>>>>>><br>>>>>>>> I've searched google and found similar problems and their<br>>>>>>>> solutions, but nothing seems to work.  This is rather puzzling<br>>>>>>>> because, if I run the command from the command line from the<br>>>>>>>> Nagios host, I get good information back from the NRPE host.  But<br>>>>>>>> I get this error in the GUI.  I get this error for two different<br>>>>>>>> commands.  Here are the commands I'm checking in nrpe.cfg<br>>>>>>>><br>>>>>>>> command[check_swap]=/opt/csw/libexec/nagios-plugins/check_swap -w<br>>>>>>>> 85 -c 75<br>>>>>>>> command[check_mailq]= /opt/csw/libexec/nagios-plugins/check_mailq -<br>>>>>>>> w 90 -c 95<br>>>>>>>><br>>>>>>>> Any and all help is appreciated.<br>>>>>>>><br>>>>>>>> -------------------------------------------------------------------- <br>>>>>>>> -<br>>>>>>>> ----<br>>>>>>>> This SF.Net email is sponsored by the Moblin Your Move Developer's<br>>>>>>>> challenge<br>>>>>>>> Build the coolest Linux based applications with Moblin SDK & win<br>>>>>>>> great prizes<br>>>>>>>> Grand prize is a trip for two to an Open Source event anywhere in<br>>>>>>>> the world<br>>>>>>>> http://moblin-contest.org/redirect.php?banner_id=100&url=/<br>>>>>>>> _______________________________________________<br>>>>>>>> Nagiosplug-help mailing list<br>>>>>>>> Nagiosplug-help@lists.sourceforge.net<br>>>>>>>> https://lists.sourceforge.net/lists/listinfo/nagiosplug-help<br>>>>>>>> ::: Please include plugins version (-v) and OS when reporting any<br>>>>>>>> issue.<br>>>>>>>> ::: Messages without supporting info will risk being sent to /dev/<br>>>>>>>> null<br>>>>>>>><br>>>>>>>>        <br>>>>>>>>          <br>>>>>>>>            <br>>>>>>>>               <br>>>>>>> --------------------------------------------------------------------- <br>>>>>>> -<br>>>>>>> ---<br>>>>>>> This SF.Net email is sponsored by the Moblin Your Move Developer's<br>>>>>>> challenge<br>>>>>>> Build the coolest Linux based applications with Moblin SDK & win<br>>>>>>> great prizes<br>>>>>>> Grand prize is a trip for two to an Open Source event anywhere in<br>>>>>>> the world<br>>>>>>> http://moblin-contest.org/redirect.php?banner_id=100&url=/<br>>>>>>> _______________________________________________<br>>>>>>> Nagiosplug-help mailing list<br>>>>>>> Nagiosplug-help@lists.sourceforge.net<br>>>>>>> https://lists.sourceforge.net/lists/listinfo/nagiosplug-help<br>>>>>>> ::: Please include plugins version (-v) and OS when reporting any<br>>>>>>> issue.<br>>>>>>> ::: Messages without supporting info will risk being sent to /dev/ <br>>>>>>> null<br>>>>>>>      <br>>>>>>>        <br>>>>>>>          <br>>>>>>>             <br>>>>>  <br>>>>>    <br>>>>>      <br>>>>>         <br>>>>  <br>>>>    <br>>>>       <br>>>  <br>>>     <br>><br>><br>> -------------------------------------------------------------------------<br>> This SF.Net email is sponsored by the Moblin Your Move Developer's challenge<br>> Build the coolest Linux based applications with Moblin SDK & win great prizes<br>> Grand prize is a trip for two to an Open Source event anywhere in the world<br>> http://moblin-contest.org/redirect.php?banner_id=100&url=/<br>> _______________________________________________<br>> Nagiosplug-help mailing list<br>> Nagiosplug-help@lists.sourceforge.net<br>> https://lists.sourceforge.net/lists/listinfo/nagiosplug-help<br>> ::: Please include plugins version (-v) and OS when reporting any issue. <br>> ::: Messages without supporting info will risk being sent to /dev/null<br>><br>><br>>   <br><br></body>
</html>