成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

常用的主機監控的 Shell 腳本

系統 Linux
本文主要分享了幾個常用的主機監控的 Shell 腳本,根據自己的需求寫出的shell腳本更能滿足需求,更能細化主機監控的全面性。大家可以根據自己的情況在進行修改,希望能給大家一點幫助。

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

下面是我常用的幾個主機監控的腳本,大家可以根據自己的情況在進行修改,希望能給大家一點幫助。

1、查看主機網卡流量

  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、系統狀況監控

  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、監控主機的磁盤空間,當使用空間超過90%就通過發mail來發警告

  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、 監控CPU和內存的使用情況

  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、全方位監控主機

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

放在crontab里每小時自動執行:

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

這樣會在/home/oslog/host_yyyymmdd/hh目錄下生成各小時cpu、內存、網絡,IO的統計數據。

如果某個時間段產生問題了,就可以去看對應的日志信息,看看當時的主機性能如何。

原文鏈接:http://www.dbasky.net/archives/2009/10/shell.html

責任編輯:黃丹 來源: 博客
相關推薦

2013-08-30 10:25:22

Shell主機監控

2010-10-13 09:45:50

Linux監控腳本

2014-08-13 14:48:01

LinuxShell腳本

2013-04-18 14:54:08

Linux監控腳本Linux監控

2010-03-26 15:28:05

Python編寫

2012-02-20 23:02:15

Linux

2020-09-23 06:00:04

ShellLinux郵件監控

2014-05-16 11:38:27

Shell 腳本監控

2020-11-26 07:48:24

Shell 腳本內置

2019-11-13 08:31:43

Oracle數據庫腳本

2023-07-31 08:45:10

Shell腳本

2022-06-09 08:07:15

Shell腳本Linux

2011-03-21 13:10:13

NagiosWindows

2021-05-12 10:17:15

Shell工具Linux

2019-10-24 07:57:37

Linuxshell獲取時間

2017-06-26 16:04:11

LinuxShell命令

2009-07-20 15:42:34

監控JRubyJProfiler

2014-03-18 10:19:55

Hadoop部署hadoop集群腳本

2025-05-15 08:00:00

Shell腳本history

2013-08-19 12:46:27

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 91av在线免费看 | 亚洲乱码国产乱码精品精的特点 | 做a视频| 亚洲高清在线 | 国产免费自拍 | 91成人精品 | 日韩av免费在线观看 | 亚洲在线一区 | 日本三级播放 | 日日夜夜草 | 日韩第一区 | 国产成人区 | 日韩a在线 | 精品美女| 精品日韩一区 | 日韩在线大片 | 秋霞电影一区二区 | 亚洲视频免费观看 | julia中文字幕久久一区二区 | 国产午夜av片 | 欧美黄色小视频 | 日韩91| 国产在线第一页 | 欧美日韩成人在线 | 欧美高清视频一区 | 成人免费视频在线观看 | 亚洲综合中文字幕在线观看 | 一区二区三区视频在线免费观看 | 久久av一区二区三区 | 日韩免费1区二区电影 | 久久久久久久久91 | 国产三级国产精品 | 午夜在线小视频 | 日韩视频中文字幕 | 在线免费观看成人 | 亚洲成人毛片 | 黄色av一区| 成人免费网站 | 日韩国产精品一区二区三区 | 国产精品三级久久久久久电影 | 国产美女自拍视频 |