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

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

圖2 插件管理界面

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

圖4 創建網絡氣象臺編輯文件

圖5 Weathermap編輯界面

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