monicazhang 发表于 2016-1-27 14:00:01

nagios怎样监控主机内存使用

来自:网络
#!/bin/bash
STAT_OK=0      nagios培训
STAT_WARNING=1
STAT_CRITICAL=2
STAT_UNKNOWN=3
total_mem=`free -m |awk 'NR==2{print $2}'`
used_mem=`free -m |awk 'NR==3{print $3}'`
free_mem=$[$total_mem - $used_mem]
use_percent=`echo $total_mem $used_mem|awk '{print ($2 / $1)*100}'`       nagios实施
use_per=`echo $use_percent|awk '{print int($1)}'`
help() {
      echo "USAGE:`basename $0` [-w] <used percent> [-c] <used percent> [-h]"
      exit -1
}
warning=80
critical=90
while getopts "w:c:h" opt
do
      case $opt in
                w)      warning=$OPTARG         监控软件
                        ;;
                c)      critical=$OPTARG
                        ;;
                h)      help
                        ;;
                *)      unkown=$OPTARG
                        echo "error,plase check for help,USAGE:./`basename $0` -h"
                        exit $STAT_UNKNOWN         nagios配置
                        ;;
      esac
done
if [ $use_per -lt $warning ];then
      echo "OK - total:$total_mem MB,used:$used_mem MB,free:$free_mem MB | total_mem=$total_mem used_mem=$used_mem free_mem=$free_mem"
      exit $STAT_OK
elif [ $use_per -ge $warning ] && [ $use_per -lt $critical ]            开源监控软件
then
               echo "WARNING - total:$total_mem MB,used:$used_mem MB,free:$free_mem MB | total_mem=$total_mem used_mem=$used_mem free_mem=$free_mem"
               exit $STAT_WARNING
else
               echo "CRITICAL - total:$total_mem MB,used:$used_mem MB,free:$free_mem MB | total_mem=$total_mem used_mem=$used_mem free_mem=$free_mem"
               exit $STAT_CRITICAL         
nagios安装
想做Nagios, Zabbix,Cacti,iTop各种交流的,可以进入开源监控工具Nagios交流QQ群号 :476809427
页: [1]
查看完整版本: nagios怎样监控主机内存使用