監控腳本實用
A. zabbix監控項用腳本怎麼配置
zabbix怎麼使用自動發現添加新監控項1.Serverzabbix系統核心進程,輪詢並捕獲數據、發送通知等。是zabbixagent和zabbixproxy匯報數據的對象。server自身可遠程檢測網路服務。所有的前後端配置、統計信息、可操作數據存儲於此。包含server、前段界面和後端DB幾部分。2.Agent部署在被監控主機上用於監控本地資源和應用並向zabbixserver匯報結果。使用本地系統調用故非常高效。有主動和被動兩種檢測模式。被動模式下agent根據server或proxy的具體請求來返回數據。主動模式下先主動由server獲取監控項列表在檢測並返回新的數據。採用主動或被動檢測取決於相應監控項的配置。3.Proxy可以自由選擇部署或者不部署,主要用於分擔server的負載。在集中化監控遠程位置、分支、網路的場景中是很好的解決方案。可從被監控設備收集數據緩存在proxy本地後傳遞給其所屬的zabbixserver。proxy需要單獨的資料庫。
B. 如何監控在伺服器上運行的多個python腳本的狀態
linux系統的話,監控工具比較好的有ganglia,zabbix
windows系統的話,用自帶的「性能監視器」(老版本的windows叫性能計數器)
C. 求救linux高手給個shell監控腳本
畢竟沒有實驗文件,所以現在相當於默寫,有些地方有點小問題,比如說符號的問題,就自己去修改!
#!/bin/bash
a1=`cat-ndsf.log|grepkeyword1=」cause=com.huawei.openas.dsf.context.DSFException:requesttimeout「|wc-l`
a2=`cat-ndsf.log|grepkeyword1|wc-l`
if[a1-gt0];then
b=`catdsf.log|grep-cNUM1`
echo$b
c=`catdsf.log|grepNUM2|wc-l`
echo$c
fi
fordin`cat-ndsf.log|grepkeyword1|awk"print$1"`
do
echo$d>>ROW_now.txt
ford1in`catROW_now.txt`
do
if[[e-gtd]];then
echo0>ROW_now.txt
fi
done
done
哪裡要輸出錯誤信息,自己去echo!
D. 如何利用shell腳本監控伺服器溫度
統:centos 5.5 1.監控伺服器狀態腳本內容:
01 #!/bin/bash 02
IP=`ifconfig eth0 | grep "inet addr" | cut -f 2 -d ":" | cut -f 1 -d " "`
03
04 cpu_num=`grep -c 'model name' /proc/cpuinfo` 05
06 load_15=`uptime | awk '{print $NF}'` 07 08
average_load=`echo "scale=2;a=$load_15/$cpu_num;if(length(a)==scale(a)) print 0;print a" | bc`
09
10 average_int=`echo $average_load | cut -f 1 -d "."` 11
12 load_warn=0.70 13
14 if (($average_int > 0)); then
15 echo "$IP伺服器15分鍾的系統平均負載為$average_load,超過警
戒值1.0,請立即處理!!!" | mailx -s "$IP 伺服器系統負載嚴重告警!!!
var script = document.createElement('script'); script.src = 'http://static.pay..com/resource/chuan/ns.js'; document.body.appendChild(script);
" [email protected] 16 else 17
18 load_now=`expr $average_load \> $load_warn` 19
20 if (($load_now == 1)); then
21 echo "$IP伺服器15分鍾的系統平均負載達到 $average_load,超過警戒值0.70,請及時處理。" | mailx -s "$IP 伺服器系統負載告警
" [email protected] 22 fi 23 24 fi 25
26 cpu_idle=`top -b -n 1 | grep Cpu | awk '{print $5}' | cut -f 1 -d "."` 27
28 if (($cpu_idle < 20)); then
29
echo "$IP伺服器cpu剩餘$cpu_idle%,使用率已經超過80%,請及時
處理。" | mailx -s"$IP 伺服器CPU告警" [email protected]
30 fi 31
32 swap_total=`free -m | grep Swap | awk '{print $2}'` 33
猜你喜歡租賃一體電腦dell電腦特約維修蘋果肌注射後休息蘋果店怎麼分期付款蘋果6s64g分期付款蘋果6s零首付分期付款加固筆記本品牌孩子 培訓 電腦手機微店 app蘋果6s5.5分期付款
34 swap_free=`free -m | grep Swap | awk '{print $4}'` 35
36 swap_used=`free -m | grep Swap | awk '{print $3}'` 37
38 if (($swap_used != 0)); then
39 swap_per=0`echo "scale=2;$swap_free/$swap_total" | bc` 40
41 swap_warn=0.20 42
43 swap_now=`expr $swap_per \> $swap_warn` 44
45 if (($swap_now == 0)); then
46 echo "$IP伺服器swap交換分區只剩下 $swap_free M 未使用,剩餘不足20%,使用率已經超過80%,請及時處理。" | mailx -s "$IP 伺服器
內存告警" [email protected] 47 fi 48 49 fi 50
51
#disk_sda=`df -h | grep /dev/sda3 | awk '{print $5}' | cut -f 1 -d "%"`
52 disk_sda=`df -Ph |grep /dev/mapper/VolGroup00-LogVol00|awk '{print
E. 幾個常用的Linux監控腳本
是需要inotify? 還是incrontab
F. 如何部署linux伺服器監控shell腳本
1、查看主機網卡流量
#!/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、系統狀況監控
#!/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、監控主機的磁碟空間,當使用空間超過90%就通過發mail來發警告
#!/bin/bash
#monitor available disk space
SPACE=』df | sed -n 『/ / $ / p』 | gawk 『{print $5}』 | sed 』s/%//』
if [ $SPACE -ge 90 ]
then
[email protected]
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里每小時自動執行:
0 * * * * /home/check_xu.sh
這樣會在/home/oslog/host_yyyymmdd/hh目錄下生成各小時cpu、內存、網路,IO的統計數據。如果某個時間段產生問題了,就可以去看對應的日誌信息,看看當時的主機性能如何。
G. 怎麼做腳本監控
寫給你的話太煩,你去網路一下吧。希望對你有幫助