在一般企業中使用的監控系統不外乎 nagios , lcinga , cacti .. 等等在去年 Google 提供了 App Script 服務後更讓大家廣泛的運用
在 Nagios 中雖能非常強大的監控 Server 幾乎所有的資訊,也能提供警示訊息的服務,但若要能及時的通知負責人員僅使用 email 警訊似乎是少了那麼一點感覺
要使用 簡訊通知 還必須跟ISP購買 api 介接,但其實要做到 Free 從 Google 提供的 Apps Script 就可以擁有免費的簡訊通知!
在不知道 Apps Script 的人應該從沒想過可以透過 Google Doc 來提供監控的服務
此篇靈感是來自於 Awesome Things You Can Do With Google Scripts ,其中的 Website Uptime Monitor 就是可以提供 監控 & 簡訊通知的雙重服務來補缺 Nagios 。
由這位外國人 Amit Agarwal 所寫的 Script 為例,在這之前請先設定好 Google日曆簡訊通知
script 執行模式: HTTP偵測站台→ Down / up → again check → 壓日曆活動 + SMS通知
setp.1 採用已寫好的 SpreadSheet 當副本
setp.2 填入已建好的試算表
Website URLs: 輸入監控的站台,多站台用逗號分隔(B2)
Email Address: 要通知的 email(B3)
SMS Notifications: 是否要發簡訊通知 Yes / No
Data / Log: script log都會在以下顯示
setp.3 點擊工具列的「Website Monitor」依序 step1、step2,並會要求授權執行Google服務
直接關閉試算表,Google 會執行試算表將 Apps script 在背景執行。
Google日曆會自動印上活動,由日曆發活動簡訊通知
在試算表內也有Log可以看到
※由於是用 Google 的伺服器去執行指令碼來監控,地區不同 Timeout 的時間也會拉長,有時候會造成誤判的狀況會變多。
若會一點程式語言的基礎可以用 Google 的指令編輯器來修正 script 回應時間避免誤判的狀況增加。
※預設為 5分鐘執行一次監控,可自行調整 crond