史蒂夫和斯凯 发表于 2015-11-22 16:52:40

nagios监控服务器磁盘空间的脚本

  #!/bin/bash
row=`df -h -P|wc -l`
status=0
for i in `seq 2 $row`
do

      spare=`df -h -P|sed -n "$i"p|awk '{print $4}'`

      use_percentage=`df -h -P|sed -n "$i"p|sed -n "s//%//"p|awk '{print $5}'`

      spare_percentage=`expr 100 - $use_percentage`
      partition_name=`df -h -P|sed -n "$i"p|awk '{print $6}'`
      if [ "$spare_percentage" -lt "3"];then
                echo -n "$partition_name CRITICAL ${spare_percentage}% $spare"
                status[$i]=2
      elif [ "$spare_percentage" -lt "5" ];then
                echo -n"$partition_name WARNING! ${spare_percentage}% $spare"
                status[$i]=1
      else
                echo -n"$partition_name OK ${spare_percentage}% $spare"
                status[$i]=0
      fi
done

echo""
zhuangtai=0
for j in `seq 2 $row`
do
echo ${status}$zhuangtai
      if [ "${status[$j]}" -gt "$zhuangtai"];then
                zhuangtai=${status[$j]}
      fi
done
exit $zhuangtai
  
  注意:
  该脚本要增加执行权限才能被nrpe调用
页: [1]
查看完整版本: nagios监控服务器磁盘空间的脚本