日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
我常用的主機(jī)監(jiān)控Shell腳本

最近時(shí)不時(shí)有朋友問我關(guān)于服務(wù)器監(jiān)控方面的問題,問常用的服務(wù)器監(jiān)控除了用開源軟件,比如:cacti,nagios監(jiān)控外是否可以自己寫shell腳本呢?根據(jù)自己的需求寫出的shell腳本更能滿足需求,更能細(xì)化主機(jī)監(jiān)控的全面性。

創(chuàng)新互聯(lián)成立于2013年,先為鐵西等服務(wù)建站,鐵西等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為鐵西企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。

下面是我常用的幾個(gè)主機(jī)監(jiān)控的腳本,大家可以根據(jù)自己的情況在進(jìn)行修改,希望能給大家一點(diǎn)幫助。

1、查看主機(jī)網(wǎng)卡流量

 
 
 
  1. #!/bin/bash 
  2. #!/bin/bash 
  3. #network 
  4. #Mike.Xu 
  5. while : ; do 
  6.       time='date +%m"-"%d" "%k":"%M' 
  7.       day='date +%m"-"%d' 
  8.       rx_before='ifconfig eth0|sed -n "8"p|awk '{print $2}'|cut -c7-' 
  9.       tx_before='ifconfig eth0|sed -n "8"p|awk '{print $6}'|cut -c7-' 
  10.       sleep 2 
  11.       rx_after='ifconfig eth0|sed -n "8"p|awk '{print $2}'|cut -c7-' 
  12.       tx_after='ifconfig eth0|sed -n "8"p|awk '{print $6}'|cut -c7-' 
  13.       rx_result=$[(rx_after-rx_before)/256] 
  14.       tx_result=$[(tx_after-tx_before)/256] 
  15.       echo "$time Now_In_Speed: "$rx_result"kbps Now_OUt_Speed: "$tx_result"kbps" 
  16.       sleep 2 
  17. done 
  18. done 

2、系統(tǒng)狀況監(jiān)控

 
 
 
  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、監(jiān)控主機(jī)的磁盤空間,當(dāng)使用空間超過90%就通過發(fā)mail來發(fā)警告

 
 
 
  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 

4、 監(jiān)控CPU和內(nèi)存的使用情況

 
 
 
  1. #!/bin/bash 
  2. #script  to capture system statistics 
  3. OUTFILE=/home/xu/capstats.csv 
  4. DATE='date +%m/%d/%Y' 
  5. TIME='date +%k:%m:%s' 
  6. TIMEOUT='uptime' 
  7. VMOUT='vmstat 1 2' 
  8.  USERS='echo $TIMEOUT | gawk '{print $4}' ' 
  9. LOAD='echo $TIMEOUT | gawk '{print $9}' | sed "s/,//' ' 
  10. FREE='echo $VMOUT | sed -n '/[0-9]/p' | sed -n '2p' | gawk '{print $4} ' ' 
  11. IDLE='echo  $VMOUT | sed -n '/[0-9]/p' | sed -n '2p' |gawk '{print $15}' ' 
  12. echo "$DATE,$TIME,$USERS,$LOAD,$FREE,$IDLE" >> $OUTFILE 

5、全方位監(jiān)控主機(jī)

 
 
 
  1. #!/bin/bash 
  2. # check_xu.sh 
  3. # 0 * * * * /home/check_xu.sh 
  4.   
  5. DAT="`date +%Y%m%d`" 
  6. HOUR="`date +%H`" 
  7. DIR="/home/oslog/host_${DAT}/${HOUR}" 
  8. DELAY=60 
  9. COUNT=60 
  10. # whether the responsible directory exist 
  11. if ! test -d ${DIR} 
  12. then 
  13.         /bin/mkdir -p ${DIR} 
  14. fi 
  15. # general check 
  16. export TERM=linux 
  17. /usr/bin/top -b -d ${DELAY} -n ${COUNT} > ${DIR}/top_${DAT}.log 2>&1 & 
  18. # cpu check 
  19. /usr/bin/sar -u ${DELAY} ${COUNT} > ${DIR}/cpu_${DAT}.log 2>&1 & 
  20. #/usr/bin/mpstat -P 0 ${DELAY} ${COUNT} > ${DIR}/cpu_0_${DAT}.log 2>&1 & 
  21. #/usr/bin/mpstat -P 1 ${DELAY} ${COUNT} > ${DIR}/cpu_1_${DAT}.log 2>&1 & 
  22. # memory check 
  23. /usr/bin/vmstat ${DELAY} ${COUNT} > ${DIR}/vmstat_${DAT}.log 2>&1 & 
  24. # I/O check 
  25. /usr/bin/iostat ${DELAY} ${COUNT} > ${DIR}/iostat_${DAT}.log 2>&1 & 
  26. # network check 
  27. /usr/bin/sar -n DEV ${DELAY} ${COUNT} > ${DIR}/net_${DAT}.log 2>&1 & 
  28. #/usr/bin/sar -n EDEV ${DELAY} ${COUNT} > ${DIR}/net_edev_${DAT}.log 2>&1 & 

放在crontab里每小時(shí)自動(dòng)執(zhí)行:

 
 
 
  1. 0 * * * * /home/check_xu.sh 

這樣會在/home/oslog/host_yyyymmdd/hh目錄下生成各小時(shí)cpu、內(nèi)存、網(wǎng)絡(luò),IO的統(tǒng)計(jì)數(shù)據(jù)

如果某個(gè)時(shí)間段產(chǎn)生問題了,就可以去看對應(yīng)的日志信息,看看當(dāng)時(shí)的主機(jī)性能如何。

原文鏈接:http://blog.jobbole.com/46942/


網(wǎng)頁名稱:我常用的主機(jī)監(jiān)控Shell腳本
文章位置:http://www.dlmjj.cn/article/dpgsceh.html