当通过check_nrpe执行时,Nagios bash脚本不返回任何输出

时间:2014-04-15 21:15:55

标签: nagios nrpe ipmitool

我的nagios bash脚本在客户端的命令行中运行良好。 当我从nagios服务器通过check_nrpe执行相同的脚本时,它返回以下消息“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
如果取消注释echo语句,

“Hello World”会出现在nagios监视屏幕上。 我是linux新手,但似乎nagios用户无法执行ipmitool

2 个答案:

答案 0 :(得分:0)

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

检查上面的输出,您可以回显它并检查值。如果它仍然不起作用,请使用另一个脚本来获取输出并将其分配给变量

exit 1

这是指严重性,因此您必须定义严重性发生变化的不同条件

答案 1 :(得分:0)

将此行添加到sudoers nagios ALL =(root)NOPASSWD:/ usr / bin / ipmitool

然后在脚本中使用“sudo / usr / bin / ipmitool”