自定義監控:對上面監控的補充,可以自定義相應的監控項,在伺服器上執行相應的腳本采集資料,然後調用阿裡雲封裝的JDK将資料上傳,進行報警處理。
下載下傳阿裡雲的JDK到伺服器相應的目錄下
<a href="http://help.aliyun.com/knowledge_detail.htm?knowledgeId=5974901" target="_blank">http://help.aliyun.com/knowledge_detail.htm?knowledgeId=5974901</a>
/usr/local/aegis/aegis_quartz/aegis_quartz/libexec/user
添加自定義的選項
報警規則:
<a href="http://s3.51cto.com/wyfs02/M00/72/6D/wKioL1Xj7HKjfU7NAACkE9xM7ns400.jpg" target="_blank"></a>
這裡要注意地段後填寫的内容,這個是與上傳的字段比對的。
然後是定義腳本:
要在/usr/local/aegis/aegis_quartz/libexec/user
<a href="http://s3.51cto.com/wyfs02/M01/72/6D/wKioL1Xj7Hvx331oAAEfojZ_lvM179.jpg" target="_blank"></a>
#!/bin/bash
exportPATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
exportVAUL=`cat /tmp/log/* | awk '/40*/{print}' | wc -l`
#exportVAUL=`cat /tmp/log/* | awk '$9>"400"{print}' | wc -l`
#exportVAUL=`cat /tmp/log/* | awk '/400|401|402|403|404/{print}' | wc -l`
exportIP=$(ifconfig eth1 | awk -F '[ :]+' '/Bcast/{print $4}')
/usr/local/aegis/aegis_quartz/libexec/user/cms_post.sh1763640468671012 apache $VAUL event=$IP
最後一條語句是調用阿裡的接口上傳資訊。四個參數分别是:1、伺服器的aliuuid這個在添加後自定義腳本的時候回出現。
2、自定義選項的名稱; 3、監控的數值(在機器上擷取的數值);4、字段資訊=字段
都是跟上面的設定是對應的。
添加計劃任務和檢視
<a href="http://s3.51cto.com/wyfs02/M01/72/71/wKiom1Xj6mqwGws-AADYwOh5IkU581.jpg" target="_blank"></a>
可以手動多次執行腳本,把資料送到阿裡雲監控上。
然後就能在控制台看到資料,報警是根據閥值和重試次數同時滿足時觸發事件。同時有通道沉默的概念,即觸發報警後,如果狀态沒恢複,24小時内不會再有報警的通知,恢複的時候會通知。
或者自定義腳本,不用阿裡雲的cron,能夠自己定義上傳的周期,這樣更加靈活,定期執行指令向阿裡的端口傳送資料。
<a href="http://s3.51cto.com/wyfs02/M01/72/71/wKiom1Xj6ojCYFiGAACx9VBs_dY687.jpg" target="_blank"></a>
for iin `seq 1441`
do
DATE=`date +%d`
kill -9 `ps -ef |awk '/tail/{print $2}'` 2>/dev/null
tail -0f /var/log/httpd/access_log >>/tmp/log/$DATE$i.log &
rm -rf /tmp/log/*$[$i -2].log
for j in `seq 6`
do
export VAUL=`cat /tmp/log/* | awk'/40*/{print}' | wc -l`
/usr/local/aegis/aegis_quartz/libexec/user/cms_post.sh 1763640468671012nginx $VAUL event=123.56.170.173
sleep 60
done
done
這樣實作一分鐘上傳一次資料。
到此為止阿裡雲的監控就完事了。
或者用其他的日志或者插件監控到相應的選項,然後将數值發送到阿裡的端口進行報警。阿裡雲的自定義選項就是接受一個數值 來判斷是否觸發閥值。
本文轉自 憬薇 51CTO部落格,原文連結:http://blog.51cto.com/welcomeweb/1690108