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]
January 3, 2009
Nagios nrpe and sudo: “NRPE: Unable to read output”
4 Comments »
RSS feed for comments on this post. TrackBack URL
Thanks you so much !
Comment by Hoang Ha Du — December 3, 2009 @ 7:59 am
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
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
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