pb nagios bash 脚本 null 导致 if
pb nagios bash script null result in if
我在 Nagios 中遇到 bash 脚本的问题。这是获取 space 磁盘的脚本。当我使用 IF 部分时,它 returns (null) 并且当我没有在 IF 部分中设置变量时,nagios 会正确显示该变量。我尝试使用 nagios 用户 运行 脚本,结果很好。例如:
TOTAL=`/srv/eyesofnetwork/nagios/plugins/check_nt -H -p 12489 -s "" -v USEDDISKSPACE -l |awk -F"-" '{print }' |awk '{print }'`
if [ $TOTAL -gt 2 ] && [ $TOTAL -le 99 ];then
RUN=`/srv/eyesofnetwork/nagios/plugins/check_nrpe -H -c ``check_drivesize -a drive= 'warning=free<2G' 'critical=free<1G' show-all 'perf-config=*(unit:G)' top-syntax='${status} : ${problem_list}'`
VAR=$(echo $RUN |grep -i ok |wc -l)
if [ $VAR -eq 1 ];then
echo "$RUN"
exit 0
fi
我尝试了所有的可能性(对我来说..),用“”,用'',什么都没有。不显示变量 $运行。
谢谢
最后,我在 python 中编写了一个脚本,现在它可以正常工作了
我在 Nagios 中遇到 bash 脚本的问题。这是获取 space 磁盘的脚本。当我使用 IF 部分时,它 returns (null) 并且当我没有在 IF 部分中设置变量时,nagios 会正确显示该变量。我尝试使用 nagios 用户 运行 脚本,结果很好。例如:
TOTAL=`/srv/eyesofnetwork/nagios/plugins/check_nt -H -p 12489 -s "" -v USEDDISKSPACE -l |awk -F"-" '{print }' |awk '{print }'`
if [ $TOTAL -gt 2 ] && [ $TOTAL -le 99 ];then
RUN=`/srv/eyesofnetwork/nagios/plugins/check_nrpe -H -c ``check_drivesize -a drive= 'warning=free<2G' 'critical=free<1G' show-all 'perf-config=*(unit:G)' top-syntax='${status} : ${problem_list}'`
VAR=$(echo $RUN |grep -i ok |wc -l)
if [ $VAR -eq 1 ];then
echo "$RUN"
exit 0
fi
我尝试了所有的可能性(对我来说..),用“”,用'',什么都没有。不显示变量 $运行。
谢谢
最后,我在 python 中编写了一个脚本,现在它可以正常工作了