2011年4月13日 星期三

Cacti for Ubuntu 快速架設網路監控系統


網路環境是由許多的電腦主機、伺服器與網路設備等所建構而成,一旦這個環境的規模隨著時間日趨龐大,就需要有一套管理機制,讓許多可能發生的問題防範於未然,也可以透過資料數據來對網路設備進行檢視與評估,而snmp(簡單網路管理協定)正是為此應孕而生,透過snmp訊號我們可以從中解讀網路中各項設備的服務狀況,例如該設備的cpu承載、磁碟容量與網路流量等,再經由mrtg或rrdtool等繪圖套件的協助,將這些snmp訊號轉變成圖形瀏覽,讓管理員透過平易近人的圖表顯示來做網路監控。

而本次所介紹的Cacti網路監控套件,就是利用原mrtg團隊開發改良的rrdtool繪圖工具與php程式結合而成的套件軟體,透過Web-gui介面可以輕易地對網路設備進行管理,在早期Cacti能見度還不高的時候,安裝步驟非常繁瑣,所有相依套件都需要手工make config,幸好現在Ubuntu的套件管理程式已經直接支援Cacti囉,玩家們只要事先安裝好Lamp環境,再加上短短的10幾個步驟就可以架設成功,這麼好康的事情還等什麼呢?快跟著tomy一起Step by step吧!




進行cacti的安裝

驗明正身,Ubuntu 10.04套件管理程式提供的Cacti本為0.8.7e。

使用cli文字模式以apt-get指令進行安裝

系統貼心的小提醒,只可惜我看不懂直接按下一步吧!

安裝程式詢問您系統原本安裝的http service,在此tomy選擇apache2。

這裡開始進行cacti的安裝設定。

需要administrator權限來替cacti建立資料庫。

這裡要替cacti的資料庫設定一組密碼。

恩,安裝程式很慎重地要求您再確認一次您所設定的密碼。

接著我們來到WEB瀏覽器這邊輸入本機cacti網址。

選擇初次安裝New Install。

正常在File的部分應該都顯示綠色,接著按完成。

網頁安裝程式導引我們到登入頁面。

千呼萬喚,我們終於來到Cacti的Web管理頁面囉!




如何監控Linux或Windows設備

完成以上步驟後,僅只代表本機可以監控網路上任一設備的snmp訊號,我們知道Service是相對應的,有Client就要有Service,任一設備想要被監控就需要開啟snmp Agent的服務,提供本身的snmp訊號給監控端,接著再由監控端(Cacti)手動設定並將該設備加入監控。


要被監控的Linux主機安裝snmp Agent服務。

設定與監控端的通關密碼(SNMP community)

預設只有本機127.0.0.1才可以監控,請將這組IP移除。

設定檔調整後的Client端Linux主機重啟snmpd服務。

接著我們回到監控端Web-gui來新增一組要被監控的網路設備(上述範例的Linux主機)。

設備設定完畢後按下方Create鈕進行監控設備的建立。

若成功偵測該設備,頁面上方會出現Snmp Information,這時請Create Graphs for this host。

選擇要監控的項目(如Cpu負載、磁碟空間...等),接續按下方Create鈕。

要監控的設備設定完畢後將該Host加入Graph Trees。

Cacti預設每5分鐘進行一次繪圖,
所以大約10分鐘內就可以看到我們所監控的設備狀況囉!

那麼要被監控的Windows Client同樣也需安裝snmp Agent服務喔!




小結

網路監控是中大型網路環境裡不可或缺的一項工作,而Cacti就這樣免費的幫我們做好了這件事情,其實Cacti還有許多細項可以調整,包括了與rrdtool之間的對應、管理權限的設定,在樣板設計方面也可以針對設備埠號做流量監控,更有秉持著自由軟體精神的熱血玩家免費提供所謂的Plugin for Cacti的超好用外掛以擴充Cacti的監控能力,這使得Cacti即使是套用在商業環境上也絲毫不遜色呢,在此祝各位玩家們使用愉快啊!


0 意見: