1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72
| STARTTIME=${1} ENDTIME=${2} WHERE=${4} SPSTARTTIME=`echo ${STARTTIME}|awk '{print $2}'|cut -b 1-5` SPENDTIME=`echo ${ENDTIME}|awk '{print $2}'|cut -b 1-5`
k=0 for i in `cat ${WHERE}/needtomon.conf` do let k=k+1 echo "============="${i}"=============" >>${3}${i}/${k}.txt enscript -B -p - ${3}${i}/${k}.txt | ps2pdf - |convert -background "rgb(199,237,204)" -extent 600x50 - ${3}${i}/${k}.png >> /dev/null 2>&1; rm -rf ${3}${i}/${k}.txt ssh ${i} "sed -n '/${SPSTARTTIME}/,/${SPENDTIME}/'p /mnt/snbslog/snbs/Gateway/gateway.INFO" >>${3}${i}/gateway.log ssh ${i} "sed -n '/${SPSTARTTIME}/,/${SPENDTIME}/'p /mnt/snbslog/snbs/ChunkServer/chunkserver.INFO" >>${3}${i}/chunkserver.log ssh ${i} "sed -n '/${SPSTARTTIME}:/,/${SPENDTIME}:/'p /mnt/snbslog/snbs/Speed/gateway.INFO" >>${3}${i}/gateway-speed.log ssh ${i} "sed -n '/${SPSTARTTIME}:/,/${SPENDTIME}:/'p /mnt/snbslog/snbs/Speed/chunkserver.INFO" >>${3}${i}/chunkserver-speed.log cat ${3}${i}/gateway-speed.log|sed '/read/d;/rate/d;s/[ ][ ]*/,/g'|awk '$0=NR","$0' >> ${3}${i}/gwspeed.log cat ${3}${i}/chunkserver-speed.log|sed '/read/d;/rate/d;s/[ ][ ]*/,/g'|awk '$0=NR","$0' >> ${3}${i}/chspeed.log cat ${3}${i}/gateway.log|grep -A 81 Session|sed 's/ //g'|sed 's/(0,4]ms://g'|sed 's/(4,8]ms://g'|sed 's/(8,12]ms://g'|sed 's/(16,20]ms://g'|sed 's/(20,30]ms://g'|sed 's/(30,...]ms://g'|sed 's/(12,16]ms://g'|sed 's/ /,/g'|sed 's/ //g'|sed 's/,,/,/g'|grep -v Session|grep -v 2020 >> ${3}${i}/${i}.log a=`cat ${3}${i}/${i}.log|grep -E "write|read|request"|sort -n| uniq|grep -E "gateway_singlechunk|gateway"|grep -v gather` for j in ${a[@]} do cat ${3}${i}/${i}.log|grep -A 2 "${j}$"|grep -v ${j} >> ${3}${i}/${j}.txt echo "--" >> ${3}${i}/${j}.txt sed -i "1i--" ${3}${i}/${j}.txt cat ${3}${i}/${j}.txt|grep -A 1 "\-\-"|grep -v "\-\-"|awk '$0=NR"\t"$0'|sed 's/ /,/g' >> ${3}${i}/delay-${j}.txt rm -rf ${3}${i}/${j}.txt done python ${WHERE}/3.pyc ${3}${i}/ ${i} >> /dev/null 2>&1 python ${WHERE}/speed.py ${3}${i}/ gwspeed.log gwspeed- >> /dev/null 2>&1 python ${WHERE}/speed.py ${3}${i}/ chspeed.log chspeed- >> /dev/null 2>&1 cp -r ${3}${i}/delay.png ${3}delay-${k}.png ssh ${i} "sh /opt/peace/cacehit.sh" done cd ${3} PNG=`ls delay*|sort -t - -k2 -n` convert ${PNG} -append gw-delay.png >> /dev/null 2>&1 convert vdbench.png gw-delay.png cpu-mem-all.png iostatall.png sarall.png -append all.png >> /dev/null 2>&1 rm -rf delay* vdbench.png gw-delay.png cpu-mem-all.png iostatall.png sarall.png iostat-all.txt sar-all.txt
#DIR=`echo ${3}|awk -F / '{print $(NF-1)}'` #cd ../ #tar -zcvf ${DIR}.tar.gz ${DIR}/ >> /dev/null 2>&1 #mv ${DIR}.tar.gz ${DIR}/ #cd - >> /dev/null 2>&1
j=0 for i in `cat ${WHERE}/needtomon.conf` do cd ${i} let j=j+1 rm -rf mem-a.txt vmstat-a.txt vmstat-b.txt vmstat-all.txt ${i}.log delay*.txt convert gwspeed-io-rate.png gwspeed-read-iops.png gwspeed-read-bytes.png gwspeed-read-resp.png gwspeed-read-maxResp.png gwspeed-write-iops.png gwspeed-write-bytes.png gwspeed-write-resp.png gwspeed-write-maxResp.png gwspeed-MBsec-1024-2.png gwspeed-queue-depth.png -append gwspeed.png >> /dev/null 2>&1 convert chspeed-io-rate.png chspeed-read-iops.png chspeed-read-bytes.png chspeed-read-resp.png chspeed-read-maxResp.png chspeed-write-iops.png chspeed-write-bytes.png chspeed-write-resp.png chspeed-write-maxResp.png chspeed-MBsec-1024-2.png chspeed-queue-depth.png -append chspeed.png >> /dev/null 2>&1 convert ${j}.png gwspeed.png -append ../gwspeed-${j}.png >> /dev/null 2>&1 convert ${j}.png chspeed.png -append ../chspeed-${j}.png >> /dev/null 2>&1 rm -rf gwspeed*.png rm -rf chspeed*.png cd - > /dev/null 2>&1 done PNG1=`ls gwspeed*.png|sort -t - -k2 -n` convert ${PNG1} -append gw-speed.png >> /dev/null 2>&1 PNG2=`ls chspeed*.png|sort -t - -k2 -n` convert ${PNG2} -append ch-speed.png >> /dev/null 2>&1 rm -rf ${PNG1} ${PNG2}
DIR=`echo ${3}|awk -F / '{print $(NF-1)}'` cd ../ tar -zcvf ${DIR}.tar.gz ${DIR}/ >> /dev/null 2>&1 mv ${DIR}.tar.gz ${DIR}/ cd - >> /dev/null 2>&1
|