引言:Cacti是一款功能強(qiáng)大的免費網(wǎng)絡(luò)監(jiān)控平臺,能夠提供網(wǎng)絡(luò)設(shè)備監(jiān)控與管理,能有效的為網(wǎng)絡(luò)設(shè)備運(yùn)維提供幫助。本文從快速部署的角度出發(fā),介紹一款能夠快速搭建網(wǎng)絡(luò)監(jiān)控平臺的工具軟件——Cactiez,該軟件能夠簡單快速的搭建Cacti網(wǎng)絡(luò)監(jiān)控平臺,文中還對Cacti網(wǎng)絡(luò)監(jiān)控平臺中使用較多的Weathermap插件的配置方法進(jìn)行簡單介紹。
隨著網(wǎng)絡(luò)技術(shù)的不斷發(fā)展和應(yīng)用,人們對網(wǎng)絡(luò)服務(wù)質(zhì)量提出了很高的要求。越來越多的網(wǎng)絡(luò)管理員,采用開源的基于SNMP的網(wǎng)絡(luò)流量監(jiān)測分析工具來實時獲得網(wǎng)絡(luò)信息,實現(xiàn)對網(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)控平臺技術(shù)成熟。但如采用Cacti安裝包進(jìn)行安裝,搭建過程較為復(fù)雜。CactiEZ是一個專門用作搭建Cacti監(jiān)控平臺的軟件,軟件中集成了搭建Cacti平臺所必須的所有軟件和插件。使用CactiEZ來搭建網(wǎng)絡(luò)監(jiān)控平臺,沒有繁瑣的配置步驟,操作簡單方便,可以實現(xiàn)快速搭建Cacti監(jiān)控平臺。
圖1 Cacti監(jiān)控平臺架構(gòu)
Cacti是一套基于PHP、MySQL、SNMP及 RRDTool開發(fā)的完善的圖形化網(wǎng)絡(luò)監(jiān)控程序。Cacti通過Snmpget來獲取數(shù)據(jù),采用主動輪循的方式從被監(jiān)控服務(wù)器獲取數(shù)據(jù),實現(xiàn)對網(wǎng)絡(luò)設(shè)備的監(jiān)控,數(shù)據(jù)使用RRDtool來儲存和更新,當(dāng)管理員需要查看數(shù)據(jù)的時候, RRDtool可以將數(shù)據(jù)以圖表的形式直觀地呈現(xiàn)出來。Cacti監(jiān)控平臺架構(gòu),如圖1所示。
Cacti的部署方式比較靈 活,Cacti的監(jiān)控服務(wù)器可以部署在網(wǎng)絡(luò)中的任何地方,只要保持監(jiān)控服務(wù)器與被監(jiān)控網(wǎng)絡(luò)的互聯(lián)互通,即可實現(xiàn)監(jiān)控平臺的正常運(yùn)行。Cacti的運(yùn)行配置要求不高,如果沒有服務(wù)器,也可將其安裝在計算機(jī)上使用。
Cacti有Linux版 本也有Windows版本。采用Cacti安裝包的形式安裝監(jiān)控平臺,無論是Linux版本還是Windows版本,除了安裝Cacti軟件外,還需要RRDtool、Net-snmp、MySQL、LAMP等配套軟件,配置過程較為復(fù)雜繁瑣。
CactiEZ是一個基于CentOS完全免費的專門用于搭建Cacti監(jiān)控平臺的軟件。在其官網(wǎng)(http://cactiez.cactiusers.org/)下載CactiEZ的ISO鏡像文件,將其刻錄成光盤后即可作為系統(tǒng)安裝光盤,在服務(wù)器上快速安裝Cacti監(jiān)控平臺。
使 用CactiEZ光盤安裝,會自動安裝CentOS操作系統(tǒng),并在系統(tǒng)中安裝上Cacti和webmin所必需的軟件(webmin提供Web管理功能),并且已經(jīng)安裝好了一些Cacti的插件,如 Monitor、Weathermap、Thold、settings、Nectar 等,其中有些需要管理員自己啟用才可使用。系統(tǒng)一旦安裝完成,配置好IP后即可使用Cacti。采用這種方法安裝Cacti監(jiān)控平臺,可以節(jié)約大量的平臺配置時間和精力。
Weathermap(氣象圖)是Cacti最具實用價值的插件之一,使用頻率很高。通過Weathermap可以能夠?qū)⒕W(wǎng)絡(luò)設(shè)備以圖形化的方式呈現(xiàn),具體實現(xiàn)過程是通過調(diào)用 RRDTool工具中存儲的網(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控制平臺,進(jìn)行初始化設(shè)置,包括用戶權(quán)限設(shè)置、系統(tǒng)設(shè)置、創(chuàng)建設(shè)備、創(chuàng)建圖形、模板導(dǎo)入與導(dǎo)出、Weathermap管理設(shè)置等;其次,Cacti通過MySQL數(shù)據(jù)庫查找對應(yīng)設(shè)備的rrd文件名稱;再次,Cacti調(diào)RRDtool進(jìn)行繪圖;最后,Cacti將圖形返回給用戶。
使用CactiEZ完成系統(tǒng)安裝后,在網(wǎng)絡(luò)中的客戶端電腦的瀏覽器地址欄中輸入Cacti服務(wù)器的IP地址,即可登錄Cacti管理界面。初次登陸帳號:admin,密碼 :admin,需按界面提示修改默認(rèn)登陸密碼。
登錄進(jìn)入Cacti界面后,在“console”菜單中,
選擇“Configuration”下的“Plugin Management”,即可進(jìn)入插件管理界面。點擊“Weathermap”插件前面的安裝按鈕,即可安裝該插件,如圖2所示。
在“console”菜 單中,選 擇“management Data sources Devices”菜單,點擊“Add”按鈕添加設(shè)備。
根據(jù)新增設(shè)備的頁面,填寫新增設(shè)備內(nèi)容,包括設(shè)備名稱、IP地址、選擇設(shè)備模板、SNMP參數(shù)選擇等,填寫完成后,選擇“Create”完成添加設(shè)備,如圖3所示。
選 擇“weathermap”菜單。點擊頁面最下面的“editor” 鏈接,進(jìn) 行weathermap配置。初次進(jìn)行配置,提示需要對“editor.php”文件參數(shù)進(jìn)行修改。在服務(wù)器中,將“/var/www/html/plugins/weathermap/editor.php”文件 的ENABLED參數(shù)由“false”修改為“true”。
修改該文件后,再次點擊“weathermap”菜單中的editor,就可以進(jìn)行weathermap的編輯頁面,如圖4所示。在頁面中可以創(chuàng)建網(wǎng)絡(luò)氣象圖的配置文件,指定文件名稱,這里以“test.conf”為例 ,點擊“creat”按鈕即可創(chuàng)建網(wǎng)絡(luò)氣象圖。
Weathermap提供一個繪圖編輯界面,在該界面中可以繪制用戶需要的網(wǎng)絡(luò)拓?fù)鋱D,在圖中顯示網(wǎng)絡(luò)節(jié)點及網(wǎng)絡(luò)鏈路,如圖5所示。編輯界面為繪圖提供了一些菜單,其中比較有用的如下:
Change file:改變配置文件,點擊后可以選擇編輯另一個網(wǎng)絡(luò)氣象圖;
Add Node :增加節(jié)點,可通過鼠標(biāo)在繪圖界面中點擊增加節(jié)點(網(wǎng)絡(luò)設(shè)備);
圖4 創(chuàng)建網(wǎng)絡(luò)氣象臺編輯文件
圖5 Weathermap編輯界面
圖6 Weathermap編輯界面
Add Link:添加鏈接,點擊后通過鼠標(biāo)可創(chuàng)建兩個節(jié)點之間的鏈路鏈接。
Position Legend:圖例位置,點擊后可以調(diào)整網(wǎng)絡(luò)圖圖例的位置;
Postion Timestamp:在網(wǎng)絡(luò)氣象圖界面上增加一個時間戳
Map Properties:圖 片屬性,可設(shè)置包括網(wǎng)絡(luò)圖標(biāo)題、圖例文本、時間戳文本、鏈路寬度、鏈路帶寬、網(wǎng)絡(luò)圖尺寸等;
Map Style:圖片風(fēng)格設(shè)置??梢哉{(diào)整節(jié)點、圖例、鏈路等字體格式,以及呈現(xiàn)的網(wǎng)絡(luò)頁面是動態(tài)頁面還是靜態(tài)頁面等。
在編輯界面中,鼠標(biāo)點擊node圖標(biāo),會彈出Node Properties界 面,在此界面可以對該node進(jìn)行位置、名稱、圖標(biāo)、流量圖的網(wǎng)頁鏈接等屬性設(shè)置;鼠標(biāo)點擊鏈路,會彈出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的各項功能,僅是從快速部署的角度出發(fā),主要介紹了Cactiez,該軟件能夠簡單快速地搭建起Cacti網(wǎng)絡(luò)監(jiān)控平臺,使網(wǎng)絡(luò)運(yùn)維人員的維護(hù)工作事半功倍。