现在的位置: 首页shell>正文
FreeBSD下shell脚本监控系统负载 [原创]
2011年05月17日 shell 评论关闭 ⁄ 被围观 5,515 次+

FreeBSD下shell脚本监控系统负载(系统15分钟内负载)

环境:FreeBSD 7.4

使用方法:

  1. sh load.sh 0.01
  2. ./load.sh 0.01
  3. //0.01为报警阈值,如不跟此参数则使用脚本中设置默认的0.60报警,由于是测试我们就用于小于当前测试系统负载的0.01来测试

代码如下:

  1. #!/bin/sh   
  2. VALUE=$1  
  3. VALUE=${VALUE:-"0.60"}   
  4. LOAD=`/usr/bin/uptime | awk -F 'load averages:' '{print $2}' | sed 's/,//' | sed 's/,//' | awk '{print $3}'`   
  5. DATE=`/bin/date +%F\ %H:%M:%S`   
  6. IP=`/sbin/ifconfig | grep "inet" | grep -v "127.0.0.1" | grep -v "inet6" | awk '{print $2;}'`   
  7. if [ $(echo "$LOAD > $VALUE" | bc) -eq 1 ];then  
  8.     echo "$IP | $DATE | System 15 Minute load $LOAD"  
  9. fi  

可加入crontab设置多长时间执行一次,检测到超出设置阈值报警,可自行设置为发邮件到指定邮箱

load

本文地址:http://www.92csz.com/41/667.html
如非注明则为本站原创文章,欢迎转载。转载请注明转载自:moon's blog
 

抱歉!评论已关闭.