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