0

我的 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

4

2 回答 2

0

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

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

于 2014-11-22T17:10:08.827 回答
0
arrVars=(`/usr/bin/ipmitool sensor | grep "<System sensor>"`)

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

exit 1

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

于 2014-04-30T12:10:28.400 回答