Nagios是開源碼社群中頗富盛名的監控軟體,Google行事曆則是目前最常見的網路服務,本文將結合這兩項利器,將Nagios所偵測到的主機或服務狀態記錄到Google行事曆內,網管人員只要定時查看Google行事曆就能夠掌握主機服務狀態。
此時,若登入Google的行事曆系統,將會發現在這一天已經新增了一筆紀錄。就筆者的測試結果,使用指令列的模式似乎無法定位到某個時段(例如上午2點),都是記錄在當天的第一個欄位內,如圖6所示。
|
▲圖6 紀錄會出現在當天的第一個欄位內。 |
系統實作
本系統實作的目的在於監控主機上的網站伺服器,並在發現網站伺服器發生異常狀況時,利用GoogleCL的功能將相關資訊寫進Google行事曆中的組態檔,接著介紹其設定步驟。
先行設定所要監控的主機(HOST)及服務資訊(SERVICE)設定主機的資訊,使用Nagios提供的localhost預設組態檔,如下設定,其中;為註解。
localhost.cfg
以下為設定服務的資訊,「;」之後則為註解的內容:
接下來,設定當發現所監控的服務發生異常時所要執行的指令行為(在command.cfg中設定)。
command.cfg
command.cfg設定內容如下所示,其中;為註解:
googlecli.pl程式原始碼如下,其中#為註解:
一切設定完成後,可利用「nagios -d /usr/local/nagios4/etc/nagios.cfg」指令來執行Nagios。如果一切正常,當網站伺服器發生異常時,相關的資訊就會記錄在Google行事曆內,網管人員只要定時查看Google行事曆,即可掌握服務相關的狀態。
<本文作者:吳惠麟,多年資安經驗,喜好利用開源碼建構相關解決方案,著有「資訊安全原理與實驗」等書。>