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