I’ve few Nagios checks that require root privileges but running nrpe as root user is not acceptable. I prefer to use sudo for only these few commands.

Run visudo and coment out this line:

#Defaults    requiretty

This change is crucial to get scripts working.

Then add at the end of file:

%nrpe ALL=(ALL) NOPASSWD: /usr/lib64/nagios/plugins/

I’ve used nrpe group, but you have to add exactly group that your nrpe process uses.

Now you should be able to run checks as root - edit /etc/nagios/nrpe.cfg and add check like this:

command[check_as_root]=/usr/bin/sudo /usr/lib64/nagios/plugins/check_with_root_privileges