- #! /bin/bash
- ########################################################################
- #This scripts is checking the i/o stat
- ########################################################################
- #make the local language is chinese
- export LANG=zh_CN
- #make the around command path
- ECHO=/bin/echo
- SED=/bin/sed
- AWK=/bin/awk
- UPTIME=/bin/uptime
- VMSTAT=/usr/bin/vmstat
- FREE=/usr/bin/free
- IPTABLES=/sbin/iptables
- GREP=/bin/grep
- TOP=/usr/bin/top
- HEAD=/usr/bin/head
- DF=/bin/df
- CAT=/bin/cat
- sql="mysql -h(数据库IP地址) -uroot -p(密码)"
- #check the iostat file is exits
- DATE_FILE=`date +%Y%m%d`
- IOSTAT_FILE=/home/iostat/iostat_$DATE_FILE.txt
- if [ -e /home/iostat/iostat_$DATE_FILE.txt ];
- then
- echo "The iostat file is exits!"
- else
- touch $IOSTAT_FILE
- fi
- #setup the time of the check
- DATE=`/bin/date +%c`
- $ECHO " " >> $IOSTAT_FILE
- $ECHO " " >> $IOSTAT_FILE
- $ECHO "本次检测的时间是:$DATE" >> $IOSTAT_FILE
- $ECHO "---------------------------------------------------------------------------------------------" >>$IOSTAT_FILE
- #check the cpu stat
- $ECHO "当前时刻CPU使用状况如下:" >> $IOSTAT_FILE
- $ECHO "`$TOP -b -n 1 |$GREP Cpu`" >> $IOSTAT_FILE
- $ECHO "---------------------------------------------------------------------------------------------" >>$IOSTAT_FILE
- #check the memory stat
- $ECHO "当前时刻内存占用情况如下:" >> $IOSTAT_FILE
- $ECHO "`$FREE |$GREP -2 Mem |$HEAD -n 5 `" >> $IOSTAT_FILE
- $ECHO "----------------------------------------------------------------------------------------------" >>$IOSTAT_FILE
- #check the disk stat
- $ECHO "当前时刻磁盘空间使用情况如下:" >> $IOSTAT_FILE
- $ECHO "`$DF -h `" >> $IOSTAT_FILE
- $ECHO "----------------------------------------------------------------------------------------------" >>$IOSTAT_FILE
- #check the network stat
- NETWORK_STAT=/proc/net/dev
- $ECHO "当前时刻网络流量统计如下:" >> $IOSTAT_FILE
- $ECHO "`$CAT $NETWORK_STAT|$GREP -v lo |$GREP -v sit0 `" >> $IOSTAT_FILE
- $ECHO "##################################################################################################################################" >> $IOSTAT_FILE
- find /home/iostat/ -name "*.txt" -mtime +30 -exec rm {} \;
- #check the sql stat
- $ECHO "当前数据库连接数:" >> $IOSTAT_FILE
- $ECHO "`$sql -e "show processlist;"`" >> $IOSTAT_FILE
- $ECHO "----------------------------------------------------------------------------------------------" >>$IOSTAT_FILE