nrpe на сервере Azure - nrpe-srvr
, пользователь nrpe
, выполнение сценария /usr/local/naemon/libexec/check_curl_http.php
Я назову его script
Желаемый вывод после ./script -U www.google.com
:
Page OK: HTTP Status Code 200 - 11099 bytest in 0.** seconds | time=0.059 size=11099
Я получаю вышеприведенный вывод, запустив скрипт из root
или nrpe
Запуск sudo -u nrpe ./script -U www.google.com
возвращает:
Ошибка при открытии страницы!Ошибка: не удалось подключиться к [ipv6 addr]. Сеть недоступна
Однако выполнение su - nrpe -c './script -U www.google.com'
работает с желаемым результатом.
Отчеты Naemon:
CHECK_NRPE: Тайм-аут сокета через 30 секунд
Другие проверки NRPE для того же хоста работают, поэтому я думаю, что это как-то связано с выполнением пользователем этого конкретного сценария.У меня был отказ от SELinux
, но я изменил контекст.Удаление контекста и установка SELinux на permissive привели к той же ошибке.Включены файлы журналов NRPE, с отладкой, но, кроме Running command
, это мало что показывает.В журналах есть:
WARNING: my_system() seteuid(0): Operation not permitted
, но в документации по поддержке указано «нормальное» поведение.