Я сбит с толку. Не то чтобы меня сбили с толку, но я настолько сбит с толку, что не знаю, как меня зовут и где я живу (как Болдрик!).
В любом случае, у меня на клиенте установлен nrpe, и с сервера nagios все работает нормально. Пока я не создал свой собственный простой плагин.
Все, что он делает, это читает файл из / tmp и отображает его однострочное содержимое. За исключением того, что я получаю сообщение NRPE: Unable to read output error.
Я попробовал пойти по маршруту sudo, но это тоже не сработало. Я вошел в систему как пользователь nagios - владелец процесса nrpe - и тогда плагин работает нормально. Но запустить его с сервера nagios не получится.
В конце концов, я переместил файл из / tmp в / usr / lib / nagios / plugins / logs, и теперь он работает с сервера nagios.
Итак, у меня вопрос, как ubuntu ограничивает подключаемый модуль / usr / lib / nagios / plugins, когда сценарий выполняется с сервера nagios, но при локальном входе в систему как пользователь nagios он имеет доступ к файл в / tmp?
Вы можете протестировать свой плагин на своем клиенте с помощью команды 'nrpe test', а вы будет иметь те же результаты, что и на вашем сервере nagios.
И ваша проблема должна заключаться в разрешении пользователя, который запускает агент nrpe на вашем клиенте.