1. #! /bin/bash  
  2. ########################################################################  
  3. #This scripts is checking the i/o stat  
  4. ########################################################################  
  5.  
  6. #make the local language is chinese  
  7. export LANG=zh_CN 
  8.  
  9. #make the around command path  
  10.  
  11. ECHO=/bin/echo  
  12. SED=/bin/sed  
  13. AWK=/bin/awk  
  14. UPTIME=/bin/uptime  
  15. VMSTAT=/usr/bin/vmstat  
  16. FREE=/usr/bin/free  
  17. IPTABLES=/sbin/iptables  
  18. GREP=/bin/grep  
  19. TOP=/usr/bin/top  
  20. HEAD=/usr/bin/head  
  21. DF=/bin/df  
  22. CAT=/bin/cat  
  23. sql="mysql -h(数据库IP地址) -uroot -p(密码)" 
  24. #check the iostat file is exits  
  25. DATE_FILE=`date +%Y%m%d`  
  26. IOSTAT_FILE=/home/iostat/iostat_$DATE_FILE.txt  
  27. if [ -e /home/iostat/iostat_$DATE_FILE.txt ];  
  28. then  
  29.         echo "The iostat file is exits!"  
  30. else  
  31.         touch $IOSTAT_FILE  
  32. fi  
  33.  
  34. #setup the time of the check  
  35.  
  36. DATE=`/bin/date +%c`  
  37. $ECHO "   " >> $IOSTAT_FILE  
  38. $ECHO "   " >> $IOSTAT_FILE  
  39. $ECHO "本次检测的时间是:$DATE" >> $IOSTAT_FILE  
  40. $ECHO "---------------------------------------------------------------------------------------------" >>$IOSTAT_FILE  
  41.  
  42. #check the cpu stat  
  43.  
  44. $ECHO "当前时刻CPU使用状况如下:" >> $IOSTAT_FILE  
  45. $ECHO "`$TOP -b -n 1 |$GREP  Cpu`"   >> $IOSTAT_FILE  
  46. $ECHO "---------------------------------------------------------------------------------------------" >>$IOSTAT_FILE  
  47.  
  48. #check the memory stat  
  49.  
  50. $ECHO "当前时刻内存占用情况如下:" >> $IOSTAT_FILE  
  51. $ECHO "`$FREE |$GREP  -2 Mem |$HEAD -n 5 `" >> $IOSTAT_FILE  
  52. $ECHO "----------------------------------------------------------------------------------------------" >>$IOSTAT_FILE  
  53.  
  54. #check the disk stat  
  55.  
  56. $ECHO "当前时刻磁盘空间使用情况如下:" >> $IOSTAT_FILE  
  57. $ECHO "`$DF -h `" >> $IOSTAT_FILE  
  58. $ECHO "----------------------------------------------------------------------------------------------" >>$IOSTAT_FILE  
  59.  
  60. #check the network stat  
  61.  
  62. NETWORK_STAT=/proc/net/dev  
  63. $ECHO "当前时刻网络流量统计如下:"  >> $IOSTAT_FILE  
  64. $ECHO "`$CAT $NETWORK_STAT|$GREP -v lo |$GREP -v sit0 `" >> $IOSTAT_FILE  
  65. $ECHO "##################################################################################################################################" >> $IOSTAT_FILE  
  66. find /home/iostat/ -name "*.txt" -mtime +30 -exec rm {} \;  
  67.  
  68. #check the sql stat  
  69.  
  70. $ECHO "当前数据库连接数:" >> $IOSTAT_FILE  
  71. $ECHO "`$sql -e "show processlist;"`" >> $IOSTAT_FILE  
  72. $ECHO "----------------------------------------------------------------------------------------------" >>$IOSTAT_FILE