cyberz.org

January 3, 2009

Nagios nrpe and sudo: “NRPE: Unable to read output”

Filed under: Unix — Tags: , , , — andrea @ 7:21 pm

On CentOS 5 (and RedHat EL as well), you can encounter the following behaviour when configuring an nrpe plugin with sudo:

[andrea@feyd ~]$ /usr/lib/nagios/plugins/check_nrpe -H 1.2.3.4 -c check_md_raid
NRPE: Unable to read output


Given that check_md_raid is defined as follows, in nrpe.conf:

command[check_md_raid]=sudo /usr/local/bin/nagios_check_md_raid

And given (for completeness) its relative /etc/sudoers line as follows:

nagios ALL=(ALL) NOPASSWD:/usr/local/bin/nagios_check_md_raid

Then the problem is in the requiretty options in /etc/sudoers, enabled by default on CentOS. Simply comment it as follows:

#Defaults requiretty

After that the plugin should work as expected:

[andrea@feyd ~]$ /usr/lib/nagios/plugins/check_nrpe -H 1.2.3.4 -c check_md_raid
RAID OK: All arrays OK [1 array checked]

4 Comments »

  1. Thanks you so much !

    Comment by Hoang Ha Du — December 3, 2009 @ 7:59 am

  2. Thanks a bunch!

    I’ve spent last hour trying to figure out what I was doing wrong :)

    Best regards,

    Darko

    Comment by Darko Topolko — December 8, 2009 @ 4:26 pm

  3. Can some one tell me why the check_md_raid plugin needs root access? Isn’t it a little over kill?

    Comment by Steakudnerscore — January 18, 2010 @ 4:00 am

  4. It looks like there are some check md scripts that will work without root privileges (those using /proc/mdstat) and some requiring it (those using mdadm).

    Comment by andrea — January 19, 2010 @ 10:41 pm

RSS feed for comments on this post. TrackBack URL

Leave a comment

*
To prove you're a person (not a spam script), type the security word shown in the picture. Click on the picture to hear an audio file of the word.
Click to hear an audio file of the anti-spam word

Powered by WordPress