http://www.linuxqd.com下面是我常用的几个Linux系统监控的脚本,大家可以根据自己的情况在进行修改,希望能给大家一点帮助。
1、查看主机网卡流量

  1. #!/bin/bash

  2. #network

  3. #Mike.Xu

  4. while
    : ; do

  5. time=’date
    +%m”-”%d” “%k”:”%M’

  6. day=’date
    +%m”-”%d’

  7. rx_before=’ifconfig
    eth0|sed -n “8″p|awk ‘{print $2}’|cut -c7-’

  8. tx_before=’ifconfig
    eth0|sed -n “8″p|awk ‘{print $6}’|cut -c7-’

  9. sleep
    2

  10. rx_after=’ifconfig
    eth0|sed -n “8″p|awk ‘{print $2}’|cut -c7-’

  11. tx_after=’ifconfig
    eth0|sed -n “8″p|awk ‘{print $6}’|cut -c7-’

  12. rx_result=$[(rx_after-rx_before)/256]

  13. tx_result=$[(tx_after-tx_before)/256]

  14. echo
    “$time Now_In_Speed: “$rx_result”kbps Now_OUt_Speed:
    “$tx_result”kbps”

  15. sleep
    2

  16. done

2、系统状况监控

  1. #!/bin/sh

  2. #systemstat.sh

  3. #Mike.Xu

  4. IP=192.168.1.227

  5. top
    -n 2| grep “Cpu” >>./temp/cpu.txt

  6. free
    -m | grep “Mem” >> ./temp/mem.txt

  7. df
    -k | grep “sda1″ >> ./temp/drive_sda1.txt

  8. #df
    -k | grep sda2 >> ./temp/drive_sda2.txt

  9. df
    -k | grep “/mnt/storage_0″ >> ./temp/mnt_storage_0.txt

  10. df
    -k | grep “/mnt/storage_pic” >> ./temp/mnt_storage_pic.txt

  11. time=`date
    +%m”.”%d” “%k”:”%M`

  12. connect=`netstat
    -na | grep “219.238.148.30:80″ | wc -l`

  13. echo
    “$time $connect” >> ./temp/connect_count.txt

3、监控主机的磁盘空间,当使用空间超过90%就通过发mail来发警告

  1. #!/bin/bash

  2. #monitor
    available disk space

  3. SPACE=’df
    | sed -n ‘/ / $ / p’ | gawk ‘{print $5}’ | sed ’s/%//’

  4. if
    [ $SPACE -ge 90 ]

  5. then

  6. fty89@163.com

  7. fi


  8. 监控CPU和内存的使用情况

  9. #!/bin/bash

  10. #script
    to capture system statistics

  11. OUTFILE=/home/xu/capstats.csv

  12. DATE=’date
    +%m/%d/%Y’

  13. TIME=’date
    +%k:%m:%s’

  14. TIMEOUT=’uptime’

  15. VMOUT=’vmstat
    1 2′

  16. USERS=’echo
    $TIMEOUT | gawk ‘{print $4}’ ‘

  17. LOAD=’echo
    $TIMEOUT | gawk ‘{print $9}’ | sed “s/,//’ ‘

  18. FREE=’echo
    $VMOUT | sed -n ‘/[0-9]/p’ | sed -n ‘2p’ | gawk ‘{print
    $4} ‘ ‘

  19. IDLE=’echo
    $VMOUT | sed -n ‘/[0-9]/p’ | sed -n ‘2p’ |gawk ‘{print
    $15}’ ‘

  20. echo
    “$DATE,$TIME,$USERS,$LOAD,$FREE,$IDLE” >> $OUTFILE

5、全方位监控主机

  1. #!/bin/bash

  2. #
    check_xu.sh

  3. #
    0 * * * * /home/check_xu.sh

  4. DAT=”`date
    +%Y%m%d`”

  5. HOUR=”`date
    +%H`”

  6. DIR=”/home/oslog/host_${DAT}/${HOUR}”

  7. DELAY=60

  8. COUNT=60

  9. #
    whether the responsible directory exist

  10. if
    ! test -d ${DIR}

  11. then

  12. /bin/mkdir
    -p ${DIR}

  13. fi

  14. #
    general check

  15. export
    TERM=linux

  16. /usr/bin/top
    -b -d ${DELAY} -n ${COUNT} > ${DIR}/top_${DAT}.log 2>&1 &

  17. #
    cpu check

  18. /usr/bin/sar
    -u ${DELAY} ${COUNT} > ${DIR}/cpu_${DAT}.log 2>&1 &

  19. #/usr/bin/mpstat
    -P 0 ${DELAY} ${COUNT} > ${DIR}/cpu_0_${DAT}.log 2>&1 &

  20. #/usr/bin/mpstat
    -P 1 ${DELAY} ${COUNT} > ${DIR}/cpu_1_${DAT}.log 2>&1 &

  21. #
    memory check

  22. /usr/bin/vmstat
    ${DELAY} ${COUNT} > ${DIR}/vmstat_${DAT}.log 2>&1 &

  23. #
    I/O check

  24. /usr/bin/iostat
    ${DELAY} ${COUNT} > ${DIR}/iostat_${DAT}.log 2>&1 &

  25. #
    network check

  26. /usr/bin/sar
    -n DEV ${DELAY} ${COUNT} > ${DIR}/net_${DAT}.log 2>&1 &

  27. #/usr/bin/sar
    -n EDEV ${DELAY} ${COUNT} > ${DIR}/net_edev_${DAT}.log 2>&1
    &

放在crontab里每小时自动执行:

0
* * * * /home/check_xu.sh

这样会在/home/oslog/host_yyyymmdd/hh目录下生成各小时cpu、内存、网络,IO的统计数据。
如果某个时间段产生问题了,就可以去看对应的日志信息,看看当时的主机性能如何。

最新文章

  1. JavaMeloay配置用于系统监控
  2. 基于MVC4+EasyUI的Web开发框架经验总结(13)--DataGrid控件实现自动适应宽带高度
  3. MPlayerX——MAC OS 最好用的播放器
  4. vi_命令
  5. SCREAM:Error suppression ignored for
  6. LINUX下成功搭建SVN
  7. ActiveMQ 的安装
  8. OpenCV(2)-Mat数据结构及访问Mat中像素
  9. SQL Server中建立外键的方法
  10. 内核与内核模块:depmod,lsmod,modinfo,insmod,rmmod,mdprobe
  11. PULL生成XML文件
  12. 表单验证的validate.js插件---jQuery Validation Plugin
  13. EasyUI特殊情况下的BUG整理
  14. 高可用系列之Nginx
  15. cocos2dx 从2.2.6 到3.16 升级流水记录
  16. VUE 处理文本框获焦点高亮
  17. BZOJ2670 : Almost
  18. python_代码中调用java类
  19. Mac下通过VMware Fusion安装centos虚拟机操作记录
  20. Docker三剑客之Docker Machine

热门文章

  1. python heapq
  2. Android minHeight/Width,maxHeight/Width
  3. jquery学习(3)--高级选择器
  4. php数据类型有哪些?
  5. codeforces 8C. Looking for Order 状压dp
  6. WIX 学习笔记 - 2 第一个WIX 项目 HelloWIX
  7. Windows Azure 社区新闻综述(#70 版)
  8. Android自定义View研究--View中的原点坐标和XML中布局自定义View时View触摸原点问题
  9. 清风注解-Swift程序设计语言:Point11~15
  10. ubuntu 下编译内核