Nagios Google 監控網路

整合運用Google行事曆 呈現監控網路服務報表

2014-11-20
Nagios是開源碼社群中頗富盛名的監控軟體,Google行事曆則是目前最常見的網路服務,本文將結合這兩項利器,將Nagios所偵測到的主機或服務狀態記錄到Google行事曆內,網管人員只要定時查看Google行事曆就能夠掌握主機服務狀態。
localhost.cfg

localhost.cfg是Nagios預設給一般使用者設定要監控的設備(例如設備或服務)的設定檔,可在此設定要監控的主機或設備相關的資訊,主要設定主機(Host)或服務(Service)的組態,如下所述:

設定主機
設定主機(Host)的格式如下,其常用的組態設定如表7所示:


表7 localhost.cfg設定主機組態

設定服務
設定服務(Service)的格式如下,其常用的組態設定如表8所示:


表8 localhost.cfg設定服務組態

Nagios是利用Plugin提供的程式來進行偵測,討論過Nagios的相關組態後,接著開始安裝Nagios所提供的Plugin程式(在此使用的是Plugin 2.0.3版本)。

將其下載解壓縮後,執行以下的指令即可安裝Plugin:


安裝成功後,在「/usr/local/nagios/libexec/」目錄下就會看到相關的程式,如圖2所示(Nagios所提供的Plugin均為個別可單獨執行的程式)。


▲ 圖2 在「/usr/local/nagios/libexec/」目錄內可找到Plugin相關程式。

在本文中,將以check_http程式(用來檢查網站伺服器是否已正常服務)來做示範,一旦發現有異常的狀況,就將相關資訊寫進Google所提供的行事曆。

什麼是GoogleCL

簡而言之,GoogleCL是一種命令介面的指令,讓使用者利用命令列的方式即可使用Google的相關服務,所提供的服務如表9所示。

表9 GoogleCL所提供的服務

安裝GoogleCL的過程很簡單,將其下載並解壓縮後,使用指令「python setup.py install」即可安裝。安裝完成後會產生一組連結,這是用來告知Google服務允許,運作GoogleCL的那台主機具有存取Google服務的權限,連結格式如下所示:


授權頁面如圖3所示,此時按一下〔允許存取〕按鈕即可。


▲圖3 Google服務授權設定頁面。

GoogleCL僅有一個組態檔,檔案位置在「/root/.config/googlecl/config」,內容如圖4所示。其中的[CALENDAR]為行事曆的設定,要注意的是user的設定,此為Google的帳號。


▲圖4 GoogleCL組態檔內容。

安裝好GoogleCL之後,可利用如下指令來測試是否能夠正常地在Google的行事曆內增加一筆紀錄(「--date」後為指定日期):


該指令設定是為了在2014年的10月8日增加一筆紀錄,如果成功,程式會回覆一則「Event created」訊息,如圖5所示。


▲圖5 紀錄新增成功,程式顯示出Event created。


追蹤我們Featrue us

本站使用cookie及相關技術分析來改善使用者體驗。瞭解更多

我知道了!