FreeBSD下shell脚本监控系统负载(系统15分钟内负载)
环境:FreeBSD 7.4
使用方法:
- sh load.sh 0.01
- 或
- ./load.sh 0.01
- //0.01为报警阈值,如不跟此参数则使用脚本中设置默认的0.60报警,由于是测试我们就用于小于当前测试系统负载的0.01来测试
代码如下:
- #!/bin/sh
- VALUE=$1
- VALUE=${VALUE:-"0.60"}
- LOAD=`/usr/bin/uptime | awk -F 'load averages:' '{print $2}' | sed 's/,//' | sed 's/,//' | awk '{print $3}'`
- DATE=`/bin/date +%F\ %H:%M:%S`
- IP=`/sbin/ifconfig | grep "inet" | grep -v "127.0.0.1" | grep -v "inet6" | awk '{print $2;}'`
- if [ $(echo "$LOAD > $VALUE" | bc) -eq 1 ];then
- echo "$IP | $DATE | System 15 Minute load $LOAD"
- fi
可加入crontab设置多长时间执行一次,检测到超出设置阈值报警,可自行设置为发邮件到指定邮箱
本文地址:http://www.92csz.com/41/667.html如非注明则为本站原创文章,欢迎转载。转载请注明转载自:moon's blog