Jquery中文网 www.lfcgx.club
Jquery中文网 >  服务器技术  >  日志与监控  >  正文 Nagios监控系统内存sh脚本

Nagios监控系统内存sh脚本

发布时间:2014-08-14   编辑:www.lfcgx.club
nagios监控系统内存的脚本代码。

nagios监控系统内存的脚本代码。

复制代码 代码如下:

#!/bin/sh
#====================================
# $Name:         sysmem_check.sh
# $Revision:     1.0
# $Function:     This Nagios plugin can be check linux system memory status
# $Author:       Shundong Zhao
# $organization: UnixHot
# $Create Date:  2010-06-10
#====================================

USAGE_Method="$(basename $0) [-w|--warning] <Free Percent> [-c|--critical] <Free Percent>"
USAGE_Value="WARNING value must be large than CRITICAL value: `basename $0` $*"
STATE_OK=0
STATE_WARNING=1
STATE_CRITICAL=2
STATE_UNKNOWN=3 
#设置Nagios要求的状态
if [ $# -lt 4 ];then  
        echo
        echo "Usage: $USAGE_Method"
        echo
        exit 0
fi

while [ $# -gt 0 ];do
        case "$1" in
               -w|--warning)
               shift
               WARNING=$1
        ;;
               -c|--critical)
               shift
               CRITICAL=$1
        ;;
        esac
        shift
done
if [[ $WARNING -eq $CRITICAL || $WARNING -lt $CRITICAL ]]
then
        echo
        echo "$USAGE_Value"
        echo
        echo "Usage: $USAGE_Method"
        echo
        exit 0
fi
FREE_MEM=$(free -m | grep - | awk -F ' ' '{print $4}')  #取当前未使用的内存,注意是未使用!
TOTAL_MEM=$(free -m | grep Mem | awk -F ' ' '{print $2}') #取当前系统总内存
PERCENT=$(bc <<< "scale=2;$FREE_MEM/$TOTAL_MEM" | tr '^.' ' ') #使用bc输出百分比
if [ "$PERCENT" -le "$CRITICAL" ] #如果监测百分比小于等于用户设置的严重错误值,返回2
        then
                echo "CRITICAL - $FREE_MEM MB ($PERCENT%) Free Memory"
                exit 2
fi
if [ "$PERCENT" -le  "$WARNING" ]  #如果百分比小于等于用户设置的警告值就警告并返回1
        then
                echo "WARNING - $FREE_MEM MB ($PERCENT%) Free Memory"
                exit 1
fi
if [ "$PERCENT" -gt "$WARNING" ] #如果百分比大于用户设置的警告值就输出OK返回0
        then
                echo "OK - $FREE_MEM MB ($PERCENT%) Free Memory"
                exit 0
fi

您可能感兴趣的文章:
Nagios监控系统内存sh脚本
shell脚本统计多个CPU利用率
Nagios内存监控脚本
几个shell自动化脚本(定期清理、磁盘空间、搜寻关键字)
监控硬盘使用率的shell脚本
Nagios插件编写与调试
一个自动监控进程的shell脚本
shell磁盘监控及报警的脚本
监控磁盘空间使用率的脚本
自动添加nagios被监控端的shell脚本

[关闭]
矮木头走势图
赌大小必赢数学公式 36码网站多少 老快3号码遗漏统计 买重庆时时彩的技巧 五分快三中奖技巧 52北京赛车开奖网官方 排列三组合软件下载 虎牙直播吃鸡赚钱么 宝贝全计划app下载 单机免费飞禽走兽安卓 金7乐今日开奖走势 彩名堂计划软件手机版 内蒙古快三平台下载 快3代理犯法吗 时时彩好计划 我找到时时彩漏洞了