天天看點

阿裡雲自定義監控

自定義監控:對上面監控的補充,可以自定義相應的監控項,在伺服器上執行相應的腳本采集資料,然後調用阿裡雲封裝的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&gt;"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&gt;/dev/null

 tail -0f /var/log/httpd/access_log &gt;&gt;/tmp/log/$DATE$i.log &amp;

 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