使用步驟:
1.設置一個定時任何 執行getperf.sh,采集性能數據
2.將采集到性能數據文件,如:192.168.1.1.tar.gz 解壓
3.將性能分析的腳步performance_analyse.sh 放到解壓后的目錄中
4.安裝gnuplot程序(這里下載)
5.將字體文件夾,拷貝到/usr/share/fonts/目錄
6.直接運行 bash performance_analyse.sh
getperf.sh腳本內容如下:
##################################################說明:# 定義時間TIMES參數,表示采集的次數,# 采集時間 = TIMES * INTERVAL#eg:# TIMES=180 , INTERVAL=10 采集時間就是半小時###################################################!/bin/bashTIMES=3600INTERVAL=2PWD=`pwd`TIME=`date "+%F %H:%M:%S"`TAR=`whereis tar|awk -F ":" '{print $2}'|awk '{print $1}'`SAR=`whereis sar|awk -F ":" '{print $2}'|awk '{print $1}'`IOSTAT=`whereis iostat|awk -F ":" '{print $2}'|awk '{print $1}'`# Check Moniter ToolSysInfo(){  echo "sysip : $SYSIP"|tee $PWD/$SYSIP/sysinfo  echo "starttime : $TIME" |tee -a $PWD/$SYSIP/sysinfo  /sbin/ifconfig >>$PWD/$SYSIP/sysinfo  echo "===================================" >>$PWD/$SYSIP/sysinfo  /usr/sbin/dmidecode >>$PWD/$SYSIP/sysinfo  echo "===================================" >>$PWD/$SYSIP/sysinfo  /bin/cat /proc/cpuinfo >> $PWD/$SYSIP/sysinfo  echo "===================================" >>$PWD/$SYSIP/sysinfo  /sbin/fdisk -l >> $PWD/$SYSIP/sysinfo  echo "===================================" >>$PWD/$SYSIP/sysinfo  /bin/df -Th >>$PWD/$SYSIP/sysinfo  echo "===================================" >>$PWD/$SYSIP/sysinfo  /usr/bin/free -m >> $PWD/$SYSIP/sysinfo  echo "===================================" >>$PWD/$SYSIP/sysinfo    echo ""}CheckEnv(){  PUB_IP=`/sbin/ifconfig |grep "inet addr" | awk -F: '{print $2}'| awk '{print $1}'|grep -v "172/./|10/./|127/./|192/."|sed -n 1p`  PRI_IP=`/sbin/ifconfig |grep "inet addr" | awk -F: '{print $2}'| awk '{print $1}'|grep "10/./|127/./|192/."|sed -n 1p`  if [ "snda$PUB_IP" == "snda" ];then    SYSIP=$PRI_IP  else    SYSIP=$PUB_IP  fi  if [ -d $PWD/$SYSIP ];then    rm -rf $PWD/$SYSIP  fi  mkdir -p $PWD/$SYSIP  if ! grep iostat /usr/bin/iostat ;then  yum -y install sysstat  fi}GetPerf(){  CPUUSAGE="$PWD/$SYSIP/cpuusage.log"  MEMUSAGE="$PWD/$SYSIP/memusage.log"  DISKUSAGE="$PWD/$SYSIP/diskusage.log"  NETWORK="$PWD/$SYSIP/network.log"  $SAR -P ALL $INTERVAL $TIMES>> $CPUUSAGE &  $IOSTAT -dkx $INTERVAL $TIMES>> $DISKUSAGE &  $SAR -n DEV $INTERVAL $TIMES>> $NETWORK &  $SAR -r $INTERVAL $TIMES>> $MEMUSAGE &  for ((i=0;i<$TIMES;i++))  do    sleep $INTERVAL  done}CheckEnvSysInfoGetPerf#在同一臺機器上第二次采集數據時,會刪除之前采集的數據,重新采集#采集完成之后,會生產一個以 IP.tar.gz的壓縮包。將這個壓縮包,放到#分析腳本performance_analyse.sh 的同級目錄。if [ -d $PWD/$SYSIP ];then  cd $PWD  rm -f $SYSIP.tar.gz  tar zcvf $SYSIP.tar.gz $SYSIPfi            
新聞熱點
疑難解答