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