最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

幾個常用的Linux操作系統(tǒng)監(jiān)控腳本代碼

 更新時間:2013年07月04日 16:51:06   作者:  
本文介紹了幾個常用的Linux監(jiān)控腳本,可以實現(xiàn)主機網(wǎng)卡流量、系統(tǒng)狀況、主機磁盤空間、CPU和內(nèi)存的使用情況等方面的自動監(jiān)控與報警。根據(jù)自己的需求寫出的shell腳本更能滿足需求,更能細化主機監(jiān)控的全面性
本文介紹了幾個常用的Linux監(jiān)控腳本,可以實現(xiàn)主機網(wǎng)卡流量、系統(tǒng)狀況、主機磁盤空間、CPU和內(nèi)存的使用情況等方面的自動監(jiān)控與報警。根據(jù)自己的需求寫出的shell腳本更能滿足需求,更能細化主機監(jiān)控的全面性。

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

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

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

復(fù)制代碼 代碼如下:

#!/bin/bash #network #Mike.Xu while : ; do time='date +%m"-"%d" "%k":"%M' day='date +%m"-"%d' rx_before='ifconfig eth0|sed -n "8"p|awk '{print \$2}'|cut -c7-' tx_before='ifconfig eth0|sed -n "8"p|awk '{print \$6}'|cut -c7-' sleep 2 rx_after='ifconfig eth0|sed -n "8"p|awk '{print \$2}'|cut -c7-' tx_after='ifconfig eth0|sed -n "8"p|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_result"kbps Now_OUt_Speed: "\$tx_result"kbps" sleep 2 done


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

復(fù)制代碼 代碼如下:

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

復(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、 監(jiān)控CPU和內(nèi)存的使用情況

復(fù)制代碼 代碼如下:

#!/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、全方位監(jiān)控主機

復(fù)制代碼 代碼如下:

#!/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里每小時自動執(zhí)行:

0 * * * * /home/check_xu.sh

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

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

相關(guān)文章

  • Shell腳本實現(xiàn)復(fù)制文件到多臺服務(wù)器的代碼分享

    Shell腳本實現(xiàn)復(fù)制文件到多臺服務(wù)器的代碼分享

    這篇文章主要介紹了Shell腳本實現(xiàn)復(fù)制文件到多臺服務(wù)器的代碼分享,用在多機集群環(huán)境中非常方便,需要的朋友可以參考下
    2014-09-09
  • Linux Shell腳本編程初體驗

    Linux Shell腳本編程初體驗

    腳本語言是與計算機交流的另外一種途徑。使用圖形化窗口界面用戶可以移動鼠標(biāo)并點擊各種對象,比如按鈕、列表、選框等等。但這種方式在每次用戶想要計算機/服務(wù)器完成相同任務(wù)時卻是十分不方便。要想讓所有這些事情變得簡單并且自動化,我們可以使用shell腳本
    2015-08-08
  • linux踢出遠程登錄用戶命令(總結(jié)篇)

    linux踢出遠程登錄用戶命令(總結(jié)篇)

    本文給大家總結(jié)了linux踢出遠程登錄用戶命令,通過linux命令介紹了 tty 踢出登錄的操作方法,本文給大家介紹的非常詳細,感興趣的朋友一起看看吧
    2024-01-01
  • shell數(shù)組操作簡明總結(jié)

    shell數(shù)組操作簡明總結(jié)

    這篇文章主要介紹了shell數(shù)組操作總結(jié),這里包括數(shù)組的聲明、訪問、復(fù)制、計算、刪除、替換等操作,需要的朋友可以參考下
    2014-05-05
  • shell 計算器的實現(xiàn)示例

    shell 計算器的實現(xiàn)示例

    在使用Linux時,我們有時會需要做一些計算,那么我們就可能需要用到計算器,本文主要介紹了shell 計算器的實現(xiàn)示例,具有一定的參考價值,感興趣的可以了解一下
    2024-01-01
  • Bash?Shell中單引號和雙引號的區(qū)別小結(jié)

    Bash?Shell中單引號和雙引號的區(qū)別小結(jié)

    在Bash中,單引號和雙引號都能定義字符串,但它們處理變量擴展、特殊字符的方式不同,本文就來介紹一下Bash?Shell中單引號和雙引號的區(qū)別小結(jié),感興趣的可以了解一下
    2024-11-11
  • 用內(nèi)置變量調(diào)試shell腳本的方法

    用內(nèi)置變量調(diào)試shell腳本的方法

    這篇文章主要介紹了用內(nèi)置變量調(diào)試shell腳本的方法,需要的朋友可以參考下
    2014-03-03
  • 2022最新vmstate?命令詳解

    2022最新vmstate?命令詳解

    這篇文章主要介紹了vmstate?命令詳解2022,主要包括使用vmstat命令的相關(guān)知識,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-06-06
  • 詳解Shell編程之if語句實戰(zhàn)(小結(jié))

    詳解Shell編程之if語句實戰(zhàn)(小結(jié))

    本篇文章主要介紹了詳解Shell編程之if語句實戰(zhàn)(小結(jié)),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-02-02
  • linux 檢測遠程端口是否打開方法總結(jié)

    linux 檢測遠程端口是否打開方法總結(jié)

    這篇文章主要介紹了linux 檢測遠程端口是否打開方法總結(jié)的相關(guān)資料,需要的朋友可以參考下
    2017-04-04

最新評論

黑龙江省| 凤山市| 星子县| 剑河县| 巴青县| 乌鲁木齐县| 临泽县| 澄江县| 刚察县| 仲巴县| 宾川县| 高密市| 连州市| 宜兴市| 哈巴河县| 凤翔县| 来凤县| 治县。| 乌兰察布市| 公安县| 阿拉善盟| 高清| 盐边县| 华安县| 互助| 周至县| 昆山市| 醴陵市| 陕西省| 宁武县| 寿宁县| 吉首市| 改则县| 克拉玛依市| 上栗县| 东兴市| 邛崃市| 张掖市| 元朗区| 苗栗县| 岫岩|