我的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
答案 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”