引言:Cacti是一款功能強(qiáng)大的免費(fèi)網(wǎng)絡(luò)監(jiān)控平臺(tái),能夠提供網(wǎng)絡(luò)設(shè)備監(jiān)控與管理,能有效的為網(wǎng)絡(luò)設(shè)備運(yùn)維提供幫助。本文從快速部署的角度出發(fā),介紹一款能夠快速搭建網(wǎng)絡(luò)監(jiān)控平臺(tái)的工具軟件——Cactiez,該軟件能夠簡單快速的搭建Cacti網(wǎng)絡(luò)監(jiān)控平臺(tái),文中還對(duì)Cacti網(wǎng)絡(luò)監(jiān)控平臺(tái)中使用較多的Weathermap插件的配置方法進(jìn)行簡單介紹。
隨著網(wǎng)絡(luò)技術(shù)的不斷發(fā)展和應(yīng)用,人們對(duì)網(wǎng)絡(luò)服務(wù)質(zhì)量提出了很高的要求。越來越多的網(wǎng)絡(luò)管理員,采用開源的基于SNMP的網(wǎng)絡(luò)流量監(jiān)測分析工具來實(shí)時(shí)獲得網(wǎng)絡(luò)信息,實(shí)現(xiàn)對(duì)網(wǎng)絡(luò)系統(tǒng)的高效管理。
Cacti就是一款開源的網(wǎng)絡(luò)流量監(jiān)測圖形分析工具,其Cacti的Weathermap插件,提供強(qiáng)大的網(wǎng)絡(luò)圖形功能,可以根據(jù)用戶需求生成漂亮的網(wǎng)絡(luò)拓?fù)鋱D,為網(wǎng)絡(luò)運(yùn)維管理提供直觀友好地監(jiān)控界面。
Cacti監(jiān)控平臺(tái)技術(shù)成熟。但如采用Cacti安裝包進(jìn)行安裝,搭建過程較為復(fù)雜。CactiEZ是一個(gè)專門用作搭建Cacti監(jiān)控平臺(tái)的軟件,軟件中集成了搭建Cacti平臺(tái)所必須的所有軟件和插件。使用CactiEZ來搭建網(wǎng)絡(luò)監(jiān)控平臺(tái),沒有繁瑣的配置步驟,操作簡單方便,可以實(shí)現(xiàn)快速搭建Cacti監(jiān)控平臺(tái)。

圖1 Cacti監(jiān)控平臺(tái)架構(gòu)
Cacti是一套基于PHP、MySQL、SNMP及 RRDTool開發(fā)的完善的圖形化網(wǎng)絡(luò)監(jiān)控程序。Cacti通過Snmpget來獲取數(shù)據(jù),采用主動(dòng)輪循的方式從被監(jiān)控服務(wù)器獲取數(shù)據(jù),實(shí)現(xiàn)對(duì)網(wǎng)絡(luò)設(shè)備的監(jiān)控,數(shù)據(jù)使用RRDtool來儲(chǔ)存和更新,當(dāng)管理員需要查看數(shù)據(jù)的時(shí)候, RRDtool可以將數(shù)據(jù)以圖表的形式直觀地呈現(xiàn)出來。Cacti監(jiān)控平臺(tái)架構(gòu),如圖1所示。
Cacti的部署方式比較靈 活,Cacti的監(jiān)控服務(wù)器可以部署在網(wǎng)絡(luò)中的任何地方,只要保持監(jiān)控服務(wù)器與被監(jiān)控網(wǎng)絡(luò)的互聯(lián)互通,即可實(shí)現(xiàn)監(jiān)控平臺(tái)的正常運(yùn)行。Cacti的運(yùn)行配置要求不高,如果沒有服務(wù)器,也可將其安裝在計(jì)算機(jī)上使用。
Cacti有Linux版 本也有Windows版本。采用Cacti安裝包的形式安裝監(jiān)控平臺(tái),無論是Linux版本還是Windows版本,除了安裝Cacti軟件外,還需要RRDtool、Net-snmp、MySQL、LAMP等配套軟件,配置過程較為復(fù)雜繁瑣。
CactiEZ是一個(gè)基于CentOS完全免費(fèi)的專門用于搭建Cacti監(jiān)控平臺(tái)的軟件。在其官網(wǎng)(http://cactiez.cactiusers.org/)下載CactiEZ的ISO鏡像文件,將其刻錄成光盤后即可作為系統(tǒng)安裝光盤,在服務(wù)器上快速安裝Cacti監(jiān)控平臺(tái)。
使 用CactiEZ光盤安裝,會(huì)自動(dòng)安裝CentOS操作系統(tǒng),并在系統(tǒng)中安裝上Cacti和webmin所必需的軟件(webmin提供Web管理功能),并且已經(jīng)安裝好了一些Cacti的插件,如 Monitor、Weathermap、Thold、settings、Nectar 等,其中有些需要管理員自己啟用才可使用。系統(tǒng)一旦安裝完成,配置好IP后即可使用Cacti。采用這種方法安裝Cacti監(jiān)控平臺(tái),可以節(jié)約大量的平臺(tái)配置時(shí)間和精力。
Weathermap(氣象圖)是Cacti最具實(shí)用價(jià)值的插件之一,使用頻率很高。通過Weathermap可以能夠?qū)⒕W(wǎng)絡(luò)設(shè)備以圖形化的方式呈現(xiàn),具體實(shí)現(xiàn)過程是通過調(diào)用 RRDTool工具中存儲(chǔ)的網(wǎng)絡(luò)運(yùn)行數(shù)據(jù),將各網(wǎng)絡(luò)設(shè)備的運(yùn)行狀態(tài)以及網(wǎng)絡(luò)互聯(lián)狀態(tài)的信息以直觀的圖形方式顯示,便于網(wǎng)絡(luò)運(yùn)維人員開展運(yùn)維工作。

圖2 插件管理界面

圖3“console”菜單添加設(shè)備
Weathermap的工作原理:首先,admin用戶通過Web控制平臺(tái),進(jìn)行初始化設(shè)置,包括用戶權(quán)限設(shè)置、系統(tǒng)設(shè)置、創(chuàng)建設(shè)備、創(chuàng)建圖形、模板導(dǎo)入與導(dǎo)出、Weathermap管理設(shè)置等;其次,Cacti通過MySQL數(shù)據(jù)庫查找對(duì)應(yīng)設(shè)備的rrd文件名稱;再次,Cacti調(diào)RRDtool進(jìn)行繪圖;最后,Cacti將圖形返回給用戶。
使用CactiEZ完成系統(tǒng)安裝后,在網(wǎng)絡(luò)中的客戶端電腦的瀏覽器地址欄中輸入Cacti服務(wù)器的IP地址,即可登錄Cacti管理界面。初次登陸帳號(hào):admin,密碼 :admin,需按界面提示修改默認(rèn)登陸密碼。
登錄進(jìn)入Cacti界面后,在“console”菜單中,
選擇“Configuration”下的“Plugin Management”,即可進(jìn)入插件管理界面。點(diǎn)擊“Weathermap”插件前面的安裝按鈕,即可安裝該插件,如圖2所示。
在“console”菜 單中,選 擇“management Data sources Devices”菜單,點(diǎn)擊“Add”按鈕添加設(shè)備。
根據(jù)新增設(shè)備的頁面,填寫新增設(shè)備內(nèi)容,包括設(shè)備名稱、IP地址、選擇設(shè)備模板、SNMP參數(shù)選擇等,填寫完成后,選擇“Create”完成添加設(shè)備,如圖3所示。
選 擇“weathermap”菜單。點(diǎn)擊頁面最下面的“editor” 鏈接,進(jìn) 行weathermap配置。初次進(jìn)行配置,提示需要對(duì)“editor.php”文件參數(shù)進(jìn)行修改。在服務(wù)器中,將“/var/www/html/plugins/weathermap/editor.php”文件 的ENABLED參數(shù)由“false”修改為“true”。
修改該文件后,再次點(diǎn)擊“weathermap”菜單中的editor,就可以進(jìn)行weathermap的編輯頁面,如圖4所示。在頁面中可以創(chuàng)建網(wǎng)絡(luò)氣象圖的配置文件,指定文件名稱,這里以“test.conf”為例 ,點(diǎn)擊“creat”按鈕即可創(chuàng)建網(wǎng)絡(luò)氣象圖。
Weathermap提供一個(gè)繪圖編輯界面,在該界面中可以繪制用戶需要的網(wǎng)絡(luò)拓?fù)鋱D,在圖中顯示網(wǎng)絡(luò)節(jié)點(diǎn)及網(wǎng)絡(luò)鏈路,如圖5所示。編輯界面為繪圖提供了一些菜單,其中比較有用的如下:
Change file:改變配置文件,點(diǎn)擊后可以選擇編輯另一個(gè)網(wǎng)絡(luò)氣象圖;
Add Node :增加節(jié)點(diǎn),可通過鼠標(biāo)在繪圖界面中點(diǎn)擊增加節(jié)點(diǎn)(網(wǎng)絡(luò)設(shè)備);

圖4 創(chuàng)建網(wǎng)絡(luò)氣象臺(tái)編輯文件

圖5 Weathermap編輯界面

圖6 Weathermap編輯界面
Add Link:添加鏈接,點(diǎn)擊后通過鼠標(biāo)可創(chuàng)建兩個(gè)節(jié)點(diǎn)之間的鏈路鏈接。
Position Legend:圖例位置,點(diǎn)擊后可以調(diào)整網(wǎng)絡(luò)圖圖例的位置;
Postion Timestamp:在網(wǎng)絡(luò)氣象圖界面上增加一個(gè)時(shí)間戳
Map Properties:圖 片屬性,可設(shè)置包括網(wǎng)絡(luò)圖標(biāo)題、圖例文本、時(shí)間戳文本、鏈路寬度、鏈路帶寬、網(wǎng)絡(luò)圖尺寸等;
Map Style:圖片風(fēng)格設(shè)置。可以調(diào)整節(jié)點(diǎn)、圖例、鏈路等字體格式,以及呈現(xiàn)的網(wǎng)絡(luò)頁面是動(dòng)態(tài)頁面還是靜態(tài)頁面等。
在編輯界面中,鼠標(biāo)點(diǎn)擊node圖標(biāo),會(huì)彈出Node Properties界 面,在此界面可以對(duì)該node進(jìn)行位置、名稱、圖標(biāo)、流量圖的網(wǎng)頁鏈接等屬性設(shè)置;鼠標(biāo)點(diǎn)擊鏈路,會(huì)彈出Link Properties界面,在該界面可以鏈路的帶寬、數(shù)據(jù)源等進(jìn)行設(shè)置。
通過設(shè)置,可以生成漂亮的網(wǎng)絡(luò)拓?fù)鋱D,直觀地展示網(wǎng)絡(luò)運(yùn)行情況,如圖6所示。
Cacti能夠提供網(wǎng)絡(luò)設(shè)備監(jiān)控與管理,能有效的為網(wǎng)絡(luò)設(shè)備運(yùn)維提供幫助。本文并未展開描述Cacti的各項(xiàng)功能,僅是從快速部署的角度出發(fā),主要介紹了Cactiez,該軟件能夠簡單快速地搭建起Cacti網(wǎng)絡(luò)監(jiān)控平臺(tái),使網(wǎng)絡(luò)運(yùn)維人員的維護(hù)工作事半功倍。