您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
下面讲解经典脚本案例,主要是借用其思路。
此种脚本最好用于nagios监控,结合nagios监控脚本比较好。
用法为#./shell/chk_mem.sh -w 数值临界值 -c 数值临界值
给定数值不同,脚本报出信息级别不同,由此判断紧急情况。
#!/bin/bash STAT_OK=0 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=`free -m |awk 'NR==3{print $4}'` use_per=`echo "scale=2;$used_mem/$total_mem"|bc|sed 's/^.//g'` #free_per=`echo "scale=2;$free_mem/$total_mem"|bc|sed 's/^.//g'` #echo "$use_per" help() { echo "USAGE:`basename $0` [-w] <used percent> [-c] <used percent> [-h]" exit -1 } 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 ;; 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 fi fi
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。