Я знаю, что это очень распространенная ошибка, когда RTFM обычно является правильным ответом, но я думаю, что рассмотрел все очевидные моменты.
NRPE работает как пользователь nagios
Когда я использую sudo su - nagios
чтобы стать пользователем nagios, скопируйте и вставьте команду из /etc/nagios/nrpe.conf, она отлично работает, генерируя ожидаемый результат.
Когда я включаю отладку, после загрузки плагина NRPE ничего не регистрируется (записи записываются во время перезапуска службы).
Что может происходить? Неужто что-то надо записывать в журналы отладки? Есть ли способ принудительно вести более подробный журнал (комментарии в файле конфигурации говорят об обратном).
SELinux не регистрирует никаких проблем.
В целом сценарий вполне нормальный, за одним исключением, он преобразуется в команду, использующую sudo. Пользователю nagios предоставлен беспарольный доступ к команде, к которой ведется шелк, и что она работает, когда я использую su для пользователя nagios.
Обновить: После повторной настройки sudo, чтобы он не настаивал на tty, моя проверка успешно работает через SSH, возвращая ожидаемый результат. Однако это все равно не будет работать с NRPE.
Проблема заключалась в SELinux, который, по крайней мере, на RHEL, останавливает службу NRPE, которая делает практически все.
Самое простое решение - отключить SELinux, но, конечно, это не идеально. Единственное другое решение, похоже, - написать свою собственную политику для NRPE, что выходит за рамки моих возможностей ATM.