No meu caso, os problemas estavam relacionados ao selinux (executando o RHEL 6.5, o selinux está configurado para impor).
Instalar o nagios-plugins- * via yum criará seus arquivos de plugin em / usr / lib64 / nagios / plugins. Se você verificar o fcontext nesses arquivos de plug-in (ls -lZ), verá os arquivos com o tipo de contexto configurado como "nagios_system_plugin_exec_t", que é o tipo de contexto que o check_nrpe espera.
No meu caso, eu criei um script personalizado "check_mem.sh" usando "vi". O arquivo resultante tinha o tipo de contexto definido como "lib_t". Isso estava causando nrpe para a saída "NRPE: não é possível ler saída".
A alteração do contexto do arquivo para "nagios_system_plugin_exec_t" resolveu o problema:
chcon -t nagios_system_plugin_exec_t /usr/lib64/nagios/plugins/check_mem.sh
A solução usual de selinux também teria me apontado para esse problema (verificando /var/log/audit/audit.log), mas foi, naturalmente, a última coisa que pensei sobre
Edit: chcon apenas muda temporariamente o contexto. Para mudá-lo persistentemente, use
semanage fcontext -a -t nagios_system_plugin_exec_t /usr/lib64/nagios/plugins/check_mem.sh
restorecon -vF /usr/lib64/nagios/plugins/check_mem.sh