原文:http://www.weiruoyu.cn/?p=350


这个是在 http://metchick.blog.51cto.com/1523675/916237基础上添加的负载监控,并且放到一个日志文件里

  1. #!/bin/bash

  2. #

  3. R1=`cat /sys/class/net/eth0/statistics/rx_bytes`

  4. T1=`cat /sys/class/net/eth0/statistics/tx_bytes`

  5. sleep 1

  6. R2=`cat /sys/class/net/eth0/statistics/rx_bytes`

  7. T2=`cat /sys/class/net/eth0/statistics/tx_bytes`

  8. TBPS=`expr $T2 - $T1`

  9. RBPS=`expr $R2 - $R1`

  10. TKBPS=`expr $TBPS / 1024`

  11. RKBPS=`expr $RBPS / 1024`

  12. myload="load average: "

  13. #my_uptime=`uptime |cut -f5 -d ':'`

  14. my_uptime=`uptime | awk '{print $8,$9,$10,$11,$12}'`

  15. my_uptime=`uptime |cut -f4,5,6 -d ","`

  16. cpu_idle=`top -b -n 1 |grep Cpu |awk '{print $5}'|cut -f1 -d '.'`

  17. mycpu="cpu:"$((100-$cpu_idle))

  18. echo "上传速率 eth0: $TKBPS kb/s 下载速率 eth0: $RKBPS kb/s $my_uptime $mycpu at $(date +%Y%m%d) $(date +%H:%M:%S)">>/var/log/filecopy/count_net/network_192.168.1.230_$(date +%Y%m%d).log


设置每五分钟执行一次

  1. [root@localhost bin]# crontab -e

添加下面

  1. */5 * * * * /backup/bin/count_net.sh


出来结果

  1. 上传速率 eth0: 40 kb/s 下载速率 eth0: 61 kb/s load average: 7.13, 7.65, 6.32 cpu:33 at 20120821 14:29:30

  2. 上传速率 eth0: 52 kb/s 下载速率 eth0: 47 kb/s load average: 7.52, 7.68, 6.38 cpu:33 at 20120821 14:30:03

详细请参考:http://www.weiruoyu.cn/?p=350