<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 幾個(gè)常用的Linux操作系統監控腳本代碼

幾個(gè)常用的Linux操作系統監控腳本代碼

作者: 時(shí)間:2016-09-12 來(lái)源:網(wǎng)絡(luò ) 收藏

本文介紹了幾個(gè)常用的監控腳本,可以實(shí)現主機網(wǎng)卡流量、系統狀況、主機磁盤(pán)空間、CPU和內存的使用情況等方面的自動(dòng)監控與報警。根據自己的需求寫(xiě)出的shell腳本更能滿(mǎn)足需求,更能細化主機監控的全面性。

本文引用地址:http://dyxdggzs.com/article/201609/303767.htm

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

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

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

復制代碼 代碼如下:

#!/bin/bash #network #Mike.Xu while : ; do time='date +%m-%d %k:%M' day='date +%m-%d' rx_before='ifconfig eth0|sed -n 8p|awk '{print $2}'|cut -c7-' tx_before='ifconfig eth0|sed -n 8p|awk '{print $6}'|cut -c7-' sleep 2 rx_after='ifconfig eth0|sed -n 8p|awk '{print $2}'|cut -c7-' tx_after='ifconfig eth0|sed -n 8p|awk '{print $6}'|cut -c7-' rx_result=$[(rx_after-rx_before)/256] tx_result=$[(tx_after-tx_before)/256] echo $time Now_In_Speed: $rx_resultkbps Now_OUt_Speed: $tx_resultkbps sleep 2 done

2、系統狀況監控

復制代碼 代碼如下:

#!/bin/sh #systemstat.sh #Mike.Xu IP=192.168.1.227 top -n 2| grep Cpu 》./temp/cpu.txt free -m | grep Mem 》 ./temp/mem.txt df -k | grep sda1 》 ./temp/drive_sda1.txt #df -k | grep sda2 》 ./temp/drive_sda2.txt df -k | grep /mnt/storage_0 》 ./temp/mnt_storage_0.txt df -k | grep /mnt/storage_pic 》 ./temp/mnt_storage_pic.txt time=`date +%m.%d %k:%M` connect=`netstat -na | grep 219.238.148.30:80 | wc -l` echo $time $connect 》 ./temp/connect_count.txt

3、監控主機的磁盤(pán)空間,當使用空間超過(guò)90%就通過(guò)發(fā)mail來(lái)發(fā)警告

復制代碼 代碼如下:

#!/bin/bash #monitor available disk space SPACE='df | sed -n '/ / $ / p' | gawk '{print $5}' | sed 's/%//' if [ $SPACE -ge 90 ] then fty89@163.com fi

4、 監控CPU和內存的使用情況

復制代碼 代碼如下:

#!/bin/bash #script to capture system statistics OUTFILE=/home/xu/capstats.csv

DATE='date +%m/%d/%Y'

TIME='date +%k:%m:%s'

TIMEOUT='uptime'

VMOUT='vmstat 1 2'

USERS='echo $TIMEOUT | gawk '{print $4}' '

LOAD='echo $TIMEOUT | gawk '{print $9}' | sed s/,//' '

FREE='echo $VMOUT | sed -n '/[0-9]/p' | sed -n '2p' | gawk '{print $4} ' '

IDLE='echo $VMOUT | sed -n '/[0-9]/p' | sed -n '2p' |gawk '{print $15}' '

echo $DATE,$TIME,$USERS,$LOAD,$FREE,$IDLE 》 $OUTFILE

5、全方位監控主機

復制代碼 代碼如下:

#!/bin/bash # check_xu.sh # 0 * * * * /home/check_xu.sh DAT=`date +%Y%m%d` HOUR=`date +%H` DIR=/home/oslog/host_${DAT}/${HOUR} DELAY=60 COUNT=60 # whether the responsible directory exist if ! test -d ${DIR} then /bin/mkdir -p ${DIR} fi # general check export TERM=linux /usr/bin/top -b -d ${DELAY} -n ${COUNT} > ${DIR}/top_${DAT}.log 2>1 # cpu check /usr/bin/sar -u ${DELAY} ${COUNT} > ${DIR}/cpu_${DAT}.log 2>1 #/usr/bin/mpstat -P 0 ${DELAY} ${COUNT} > ${DIR}/cpu_0_${DAT}.log 2>1 #/usr/bin/mpstat -P 1 ${DELAY} ${COUNT} > ${DIR}/cpu_1_${DAT}.log 2>1 # memory check /usr/bin/vmstat ${DELAY} ${COUNT} > ${DIR}/vmstat_${DAT}.log 2>1 # I/O check /usr/bin/iostat ${DELAY} ${COUNT} > ${DIR}/iostat_${DAT}.log 2>1 # network check /usr/bin/sar -n DEV ${DELAY} ${COUNT} > ${DIR}/net_${DAT}.log 2>1 #/usr/bin/sar -n EDEV ${DELAY} ${COUNT} > ${DIR}/net_edev_${DAT}.log 2>1

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

0 * * * * /home/check_xu.sh

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

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



關(guān)鍵詞: Linux 操作系統

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>