2014年2月26日

網管的好幫手-Nagios 【歷史報表篇】

有了上篇介紹的圖形化管理工具-NagiosQL,是不是覺得設定監控主機及服務時,終於可以擺脫那些怎麼也不知道該怎麼設定的監控檔。

但,登入Nagios的網頁界面後,怎麼發現竟然只有最近一次的數值資料!美美的報表圖表咧!
這樣的話,怎麼做趨勢分析,怎麼去抓正常環境的基礎數值(Baseline)?

沒錯,Nagios Core的設計,主是著重於當次收集的資料並判斷是否符合所設定的Warning, Critial等數值將該服務/主機標示為不同狀態,同時依照預先在監控檔中設定的發報條件進行發報及告警。

不過Nagios Core仍然保留了監控數值資料的標準輸出資料檔(Performance Date,或perfdata),以做為其他套件繪製歷史報表的依據。網路上能找到與Nagios Core配合較多的歷史報表套件有兩個-nagiosgraph, 以及接下來要介紹的主角-pnp4nagios。基本上這兩套都是對Nagios Core的perfdata進行處理後,透過呼叫RRD tool產生報表的套件。但"據說" pnp4nagios的使用上彈性較高,所以最後決定用pnp4nagios,至於nagiosgraph就沒再花時間去研究了。
底下就是來自pnp4nagios官方網頁中的示範報表。

2014年2月21日

網管的好幫手-Nagios 【圖形管理篇】

有安裝過Nagios Core的工程師們,印象最深的大概就是在第一次安裝完之後,不知道如何下手設定要監控的對象了。

一方面要搞懂command.cfg該怎麼設,有那些參數要加到service上。再來就是Host、Service、Host Group、Service Group以及Template之間的恩怨情仇了,Host跟Service各需要那些Directives,檔案的分割要設計得有彈性,還是方便就好。諸如此類的設定要一一紀錄下來,再用vi去編輯,往往一項服務的監控還沒搞定,天都黑一半了。

所幸NagiosQL的橫空出世,讓初次進入Nagios世界的網管們,不必在command line與vi之間糾結,可以用Web界面輕鬆設定要監控的Host與Service。

雖然受限於Nagios Core本身對監控Host與Service的設定檔要求,有時候仍會造成config檔檢查不通過,而必須重新檢視所有設定檔的狀況。但比起在一堆設定檔的亂麻中,找不出開始的那根線,絕對是要好上無數倍的選擇。

2014年2月19日

網管的好幫手-Nagios 【基礎安裝篇】

好久沒寫些技術性的文章了,趁著這陣子裝了套網管系統-Nagios的印象仍在,趕緊把所有細節寫下來,避免日後老人痴呆忘記了所有"眉角"。

對於管IT基礎建設的工程師們來說,網管軟體是不可或缺的工具,無論是即時獲得系統或網路狀態,或是觀察網路或系統負載的趨勢,以及提供可用性報表向老闆表示管理良善。(請老闆們給這些能提供報表的工程師加薪吧,不能提供這類報表的IT多如過江之鯽啊!)
Nagios是一套open source的網管軟體,強項在於其具有彈性。有許多國外的網友們開發了不同的Plug-in套用在Nagios上,可以用來對應不同的系統或設備進行資料收集,並發佈於Nagios Exchange上提供下載。這些plug-in其實就是一隻隻單獨的執行檔,若是自己有php或是shell script的開發經驗,也可以直接開發自己的plug-in來用。

Nagios的官網 http://www.nagios.org/ 上提供了不同版本的nagios可供下載。
Nagios IX是商業版,有完整的設定及圖形UI,原廠也提供專業諮詢服務。
Nagios Core則是開源版,監控的設定需透過command去修改設定檔,Web端僅提供資料呈現及查詢,當然在出問題時,僅能透過網路社群尋找熱心人士解決。

對岸以及國外有不少網頁寫了Nagios core的安裝及設定文件,這篇也不例外。但不同的是,我打算另外將國外網友開發的Nagios歷史報表套件pnp4nagios以及圖形化設定界面nagiosql的安裝設定,如何實作在Ubuntu 13.10上來作說明。

預計這個文件會拆成至少四篇文章來寫:
【基礎安裝篇】- Nagios core所必要的套件安裝及設定說明
【圖形管理篇】- Nagios上最受好評的圖形化設定工具 - Nagiosql之安裝設定說明
【歷史報表篇】- 補強Nagios core僅能顯現最近一次收集到資料的圖形化套件-pnp4nagios之安裝設定說明
【進階監控篇】- 如何以Nagiosql配合幾隻好用的Plug-in進行進一步的監控

這些好用的開源軟體,若是覺得不錯用的話,也可以考慮donate作者作為回報哦!

本部落格版權宣告

創用 CC 授權條款
自由人、自由事Freeman Lee製作,以創用CC 姓名標示 4.0 國際 授權條款釋出。