跳到主要內容

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




留言

這個網誌中的熱門文章

透過Google Apps Script結合Google Form做即時郵件通知

體驗過Google Apps Script的功能後,也發現他結合GmailApps的模組 GmailApps的應用可以用在表單填寫完成後,做發信的通知 例如您開立了一個訂購的表單,為了要在第一時間通知商家有訂單進入 就可以直接呼叫Gmail做發信的通知,讓手持Smart Phone的我們可以很快的知道生意上門了! 下面規劃三個function,其中: onCommit():為form commit時候觸發的function,需要掛載於form commit trigger上 jsonArrToTable():目的將json array解析成為一個Table getLastRowTable():目的將整個table的回傳過濾為剩下第一筆(表頭,含有Form的欄位說明)與最後一筆(原則上就是剛剛送出的那一筆表單) 完整程式碼如下: function onCommit(){   var sheet = SpreadsheetApp.getActiveSheet();   var rows = sheet.getDataRange();   var numRows = rows.getNumRows();   var values = rows.getValues();   var content = getLastRowTable(values);   var htmlBody = "Hi Admin: <br/><br/>有訂單拉,檢查一下吧! <br/><br/>" + content + '<br/><br/>Send by Google Apps';   GmailApp.sendEmail(     " your-email-address@gmail.com ",      "Order Confirm Notice",      htmlBody,      {from: ' from-email-...

Share a chrome plugin for manage google cloud platform

好玩意兒報報.... 同事的新作,把Google Project List在Chrome Plugin中! 對一次管理多個專案的人來說,真得超方便的拉! 下載: https://chrome.google.com/webstore/detail/gdclauncher/bicgkglnnilldakpenngnblekooejnpg 使用說明: 1. Use browser url bar to quick search: Type "gdcl" in browser Press "TAB" to start search Type the project id key word then select the search result... 2. Using quick launch bar... You can search by keyword or click project name to go to the project or gae link to go to gae or go to billing page....

Great help function - Google Helpouts

無意間發現Google在API頁面啟用了Helpouts的功能了! 看到了嗎,右邊的舉手小人... 點下去就可以跟Expert聯絡... 媒合需要一點時間,這時候採用Email做非同步回覆... 點下Connect Now,就可以進入對談頁面... Helpouts直接線上媒合Google Expert來回答使用上的問題 可以透過Hangout, Video, Audio, Phone...  看起來真的遇到操作上的需要還可以透過分享桌面(有個電腦的icon...Hangout都有了,應該不難唷) 這時,回到原本發問的Page 可以看到整個內容會被嵌入到Helpouts的側邊欄 Google真是把自家的產品整合到一個極致啊! 越來越愛他了!