×

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




上一篇:用什么自动推送nagios client脚本
下一篇:Zabbix,Nagios,OneAPM Servers 安装对比
monicazhang

写了 2297 篇文章,拥有财富 12859,被 21 人关注

您需要登录后才可以回帖 登录 | 立即注册
B Color Link Quote Code Smilies

成为第一个吐槽的人

手机版|小黑屋|最新100贴|论坛版块|ITIL先锋论坛 |粤ICP备11099876号|网站地图
Powered by Discuz! X3.4 Licensed  © 2001-2017 Comsenz Inc.
返回顶部