温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

为Nagios定义自定义脚本检测内存状态

发布时间:2020-06-12 00:14:06 阅读:409 作者:smileliuyb 栏目:移动开发
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

 1.脚本如下~

#!/bin/bash #========================================= #File:      check_vm.sh #Description: #Author:    smileliuyb #Modify:    smileliuyb #Creation Date: 2013-1-14 #Last Modified: 2013-1-14 #=========================================  #======check-arg===============if [[ $4 != "" ]];then     echo $2 $4 | awk '$1 !~ /^[0-9]*[0-9,M,m,G,g]$/ || $2 !~ /^[0-9]*[0-9,m,g,M,G]$/{print "User like ./check_vm.sh -w freememory[M,G] -c freememory[M,G]";exit 3}'     if [ $? -eq 3 ];then         exit 3     fi     if [[ $1 == '-w' ]] && [[ $3 == '-c' ]];then         warning=`echo $2 | awk '$1 ~ /[0-9]$/{print $1};$1 ~ /[m,M]$/{print $1*1024};$1 ~ /[g,G]$/{print $1*1024*1024}'`         critical=`echo $4 | awk '$1 ~ /[0-9]$/{print $1};$1 ~ /[m,M]$/{print $1*1024};$1 ~ /[g,G]$/{print $1*1024*1024}'`     elif [[ $1 == '-c' ]] && [[ $3 == '-w' ]];then         warning=`echo $4 | awk '$1 ~ /[0-9]$/{print $1};$1 ~ /[m,M]$/{print $1*1024};$1 ~ /[g,G]$/{print $1*1024*1024}'`         critical=`echo $2 | awk '$1 ~ /[0-9]$/{print $1};$1 ~ /[m,M]$/{print $1*1024};$1 ~ /[g,G]$/{print $1*1024*1024}'`     else         echo "User like ./check_vm.sh -w freememory[M,G] -c freememory[M,G]"         exit 3     fi else     echo "User like ./check_vm.sh -w freememory[M,G] -c free[M,G]"     exit 3 fi  #====see-mem and comparison with arg========freemem=`free -| cut -" " -f17` if [ $(( freemem*1024 )) -le $critical ];then     echo "Insufficient memory,Only"$freemem"M are free!"     exit 2 elif [ $(( freemem*1024 )) -le $warning ];then     echo "Memory Warning,Only"$freemem"M are free!"     exit 1 else     echo "Memory OK"     exit 0 fi 

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI

开发者交流群×