2014年8月8日 星期五

Google Apps Script 用試算表做出監控 簡訊通知-Website Monitor

在一般企業中使用的監控系統不外乎 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 當副本

2014-08-08_004124

 

setp.2 填入已建好的試算表

Website URLs: 輸入監控的站台,多站台用逗號分隔(B2)

Email Address: 要通知的 email(B3)

SMS Notifications: 是否要發簡訊通知 Yes / No

Data / Log: script log都會在以下顯示

2014-08-08_004402

 

 

setp.3 點擊工具列的「Website Monitor」依序 step1、step2,並會要求授權執行Google服務

2014-08-08_011127

 

直接關閉試算表,Google 會執行試算表將 Apps script 在背景執行。

 

 

Google日曆會自動印上活動,由日曆發活動簡訊通知

2014-08-08_011954

 

 

在試算表內也有Log可以看到

2014-08-08_012006

 

 

※由於是用 Google 的伺服器去執行指令碼來監控,地區不同 Timeout 的時間也會拉長,有時候會造成誤判的狀況會變多。

 

若會一點程式語言的基礎可以用 Google 的指令編輯器來修正 script 回應時間避免誤判的狀況增加。

2014-08-08_013343

 

 

※預設為 5分鐘執行一次監控,可自行調整 crond

2014-08-08_013427

Orignal From: Google Apps Script 用試算表做出監控 簡訊通知-Website Monitor

沒有留言:

張貼留言