Сценарий bash Nagios не возвращает выходных данных при выполнении через check_nrpe

Мой скрипт nagios bash отлично работает из командной строки клиента. Когда я выполняю тот же сценарий с помощью check_nrpe с сервера nagios, он возвращает следующее сообщение "CHECK_NRPE: от демона не возвращены выходные данные".

Похоже, команда в скрипте bash не выполняется.

arrVars=(`/usr/bin/ipmitool sensor | grep "<System sensor>"`)

#echo "Hello World!!"
myOPString=""
<Process array and determine string to echo along with exit code>

echo $myOPString
if [[ $flag == "False" ]]; then
        exit 1
else
        exit 0
fi

"Hello World" появляется на экране мониторинга nagios, если я раскомментирую оператор echo. Я новичок в Linux, но кажется, что пользователь nagios не может выполнить ipmitool

2 ответа

Добавьте эту строку в sudoers nagios ALL=(root) NOPASSWD: /usr/bin/ipmitool

Затем используйте "sudo /usr/bin/ipmitool" в вашем скрипте

arrVars=(`/usr/bin/ipmitool sensor | grep "<System sensor>"`)

Проверьте вывод выше, вы можете повторить его и проверить значения. Если это все еще не работает, используйте другой сценарий, который будет вызван этим, чтобы получить выходные данные и назначить его переменной

exit 1

Это относится к серьезности, поэтому вам нужно будет определить различные условия, где изменяется серьезность

Другие вопросы по тегам