Nagios/NRPE giving a "No output returned from plugin" error

Rick picture Rick · Oct 28, 2010 · Viewed 15.6k times · Source

Getting a "No output returned from plugin" error message from a Nagios/NRPE script

1) Running Nagios v3.2.3 and NRPE v2.12

2) The script:

   OK_STATE=0
   UNAME=/bin/uname -r       
   echo "OK: Kernel Version=$UNAME"       
   exit $OK_STATE

2) Command line results on the Nagios Server using NRPE

  • Same OK results for both the root and nagios users:

[nagios@cmonmm03 libexec]$ ./check_nrpe -H dappsi01b.dev.screenscape.local -c check_kernel OK: Kernel Version=2.6.18-194.11.3.el5

When I run the check_kernel.sh script on the machine's local command line it works there to.

Help, any thoughts or known solution regarding this would be appreciated?

Thank you

Answer

Raman picture Raman · Dec 4, 2011

Your command does not take any arguments, but it is likely the command definition for check_nrpe does define an argument parameter, for example:

define command{
    command_name    check_nrpe
    command_line    /usr/lib64/nagios/plugins/check_nrpe -H $HOSTADDRESS$ -c $ARG1$ -a $ARG2$
}

Therefore, try placing a dummy argument in the service definition:

define service{
    use                             normal-service
    host_name                       hostname
    service_description             Description
    check_command                   check_nrpe!check_foo!placeholder
}