Сценарий 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
Это относится к серьезности, поэтому вам нужно будет определить различные условия, где изменяется серьезность