现在的位置: 首页shell>正文
FreeBSD下shell脚本监控磁盘使用率 [原创]
2011年05月16日 shell 评论数 4 ⁄ 被围观 9,694 次+

FreeBSD下shell脚本监控磁盘使用率

环境:FreeBSD 7.4

使用方法:

  1. sh disk.sh 80
  2. ./disk.sh 80
  3. 80为报警阈值,如不跟此参数则使用脚本中设置默认的90%报警

代码如下:

  1. #!/bin/sh   
  2. VALUE=$1  
  3. VALUE=${VALUE:-"90"}   
  4. DATE=`/bin/date +%F\ %H:%M:%S`   
  5. IP=`/sbin/ifconfig | grep "inet" | grep -v "127.0.0.1" | grep -v "inet6" | awk '{print $2;}'`   
  6. LINE=`df -h | grep -v devfs | grep -v Filesystem | grep -v grep | awk '{print NR}' |xargs`   
  7. for i in $LINE  
  8. do  
  9.     USE=`df -h | grep -v devfs | grep -v Filesystem | grep -v grep | awk -v tmp=$i 'NR==tmp{print $5}' | sed 's/\%//'`   
  10.     if [ $USE -gt $VALUE ];then  
  11.         NOTIFY=`df -h | grep -v devfs | grep -v Filesystem | grep -v grep | awk -v tmp=$i 'NR==tmp{print $1,$5,$6}'`   
  12.         echo "$IP | $DATE | $NOTIFY"  
  13.     fi   
  14. done  

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

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

目前有 4 条留言 其中:访客:2 条, 博主:2 条

  1. shuitian_ys : 2011年06月24日18:48:16  -49楼

    支持站长的原创

    • clairelume : 2011年06月24日19:45:39

      多谢支持! 😛

  2. Samuel : 2012年11月07日11:18:25  -48楼

    检测到超出设置阈值报警,可自行设置为发邮件到指定邮箱。
    想问下博主这个功能在FreeBSD下怎么实现,我小白一只。
    望不吝赐教。 🙂

    • clairelume : 2012年11月21日12:39:14

      命令行发邮件啊,你可以先了解下 😛