Google Cloud Monitor integrate with Custom Metrics

最近在玩Google Cloud Monitor API的Custom Metric,簡單的說就是可以客制輸入到Monitor系統的數據,讓我們可以客製化監控的功能... 為了讓這一些更簡單,我寫了個簡單的工具來當作指令以輔助Custom Metric輸入資料,有了Custom Metric的資料,未來整合Cloud Monitor的圖表跟告警功能就更無往不利了!

Installation

在安裝的部分,需要先有node.js環境,然後就可以安裝gcmetrics指令:

npm install gcmetrics -g  

Auth

認證部分,需要先有Google project,並且申請service account,再透過下面指令來進行認證:

gcmetric -t auth -s 288173501788-9fh14iojjmehakjtgkhoubdiaguppn1h@developer.gserviceaccount.com \    -k $HOME/.gcpkeys/mitac-cp300-taipei101/mitac-cp300-taipei101-8c0662095ef9.pem \    -p mitac-cp300-taipei101  

Create a metric

接下來可以建立一個lightweight metric,來準備收資料...

gcmetric -t init -n mymetric -i firstid -d "test first id"  

Insert data to metric

傳資料的部分,可以透過:  gcmetric -t simple -n mymetric -d [value] 來指定數值傳入Cloud Monitor,既然有了command,那寫個簡單的bash script就可以一直持續的塞資料唷!

while [ true ] ; do gcmetric -t simple -n mymetric -d `free | grep Mem | awk '{print $3}'`; sleep 3 ; done


最後透過Cloud Monitor的自訂Dashboard功能,可以輕易的定義自己的圖表唷~




之後,圖表、告警就都可以在上面直接設定了ㄛ!




歡迎有興趣的朋友自行取用 :D