| 
 来自:网络  
#!/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  |