自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

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

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

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

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

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

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 "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)控

#!/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ā)警告

#!/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)存的使用情況

#!/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)控主機

#!/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)時的主機性能如何。

責(zé)任編輯:艾婧 來源: ZOL
相關(guān)推薦

2010-10-13 09:45:50

Linux監(jiān)控腳本

2019-03-05 11:22:17

操作系統(tǒng)調(diào)度算法

2011-01-06 14:22:50

2010-04-30 17:53:29

2010-04-14 10:27:34

2009-12-09 17:25:19

Linux操作系統(tǒng)

2013-04-18 14:54:08

Linux監(jiān)控腳本Linux監(jiān)控

2013-06-04 11:22:01

Linux常用命令

2009-12-22 13:44:33

Linux操作系統(tǒng)

2010-04-20 11:52:33

Unix操作系統(tǒng)

2011-01-10 16:34:13

linux安裝

2020-12-29 16:39:01

Linux代碼命令

2023-05-29 09:41:42

操作系統(tǒng)計算機系統(tǒng)

2010-04-23 12:18:31

Aix操作系統(tǒng)

2019-12-20 14:19:47

Linux操作系統(tǒng)引導(dǎo)

2011-01-14 17:50:50

Linux安裝方法

2009-12-15 11:42:57

Linux操作系統(tǒng)

2011-01-14 16:23:46

Linux內(nèi)核

2010-04-16 14:46:22

2010-04-29 14:08:38

Unix操作系統(tǒng)
點贊
收藏

51CTO技術(shù)棧公眾號