陳朝暉 康瀟
(民航河南空管分局,河南 鄭州 450000)
基于XAMP+Cacti+Monitor+Weathermap的局域網(wǎng)網(wǎng)絡(luò)設(shè)備和服務(wù)器監(jiān)控系統(tǒng)
陳朝暉 康瀟
(民航河南空管分局,河南 鄭州 450000)
利用XAMP及Cacti及其插件開發(fā)的監(jiān)控軟件,實現(xiàn)了局域網(wǎng)內(nèi)網(wǎng)絡(luò)設(shè)備和服務(wù)器的監(jiān)控,監(jiān)控系統(tǒng)具有豐富多樣圖形化顯示和報警的功能。
網(wǎng)絡(luò)監(jiān)控;Cacti;XAMP
隨著單位局域網(wǎng)流量和設(shè)備規(guī)模的不斷擴大;網(wǎng)絡(luò)復(fù)雜程度不斷增加,異構(gòu)性日益增強;接入的各種硬件設(shè)備日益增多,迫切需要一個高效的網(wǎng)絡(luò)設(shè)備監(jiān)控系統(tǒng)對設(shè)備進行監(jiān)控,以便隨時了解網(wǎng)絡(luò)和應(yīng)用服務(wù)的運行情況。并且當(dāng)它們出現(xiàn)故障時及時地解決問題,以確保網(wǎng)絡(luò)的暢通,提高網(wǎng)絡(luò)的質(zhì)量和效率。
國內(nèi)外很多網(wǎng)絡(luò)服務(wù)商已推出了很多商業(yè)化的網(wǎng)絡(luò)設(shè)備監(jiān)控管理系統(tǒng),比如HP公司的Open view,IBM公司的NetView,SUN公司的SunNet Manager,Cabletron公司的SPECTRM,但這些平臺對體現(xiàn)網(wǎng)絡(luò)運行的相關(guān)歷史數(shù)據(jù)的采集、管理、分析方面提供的功能都不能滿足實際需要,而且這些平臺也存在各種不足:價格昂貴、平臺需要購買;操作管理較繁瑣,必須由專業(yè)人士才能有效管理等諸多問題;另外還需要額外的網(wǎng)絡(luò)帶寬開銷等。
如果直接開發(fā)一個監(jiān)控系統(tǒng),需要大量的人力物力,并且還需要一些時間。研究的主要目的就是通過對已有的開源網(wǎng)絡(luò)設(shè)備監(jiān)控管理系統(tǒng)(SNMP、XAMP、Cacti)的研究和分析、借鑒它們的優(yōu)點,實現(xiàn)功能較為豐富、性能較為穩(wěn)定的網(wǎng)絡(luò)設(shè)備監(jiān)控系統(tǒng)。這樣不僅大大降低了開發(fā)成本,而且能很好地實現(xiàn)對局域網(wǎng)內(nèi)服務(wù)器和網(wǎng)絡(luò)設(shè)備的智能監(jiān)控。
2.1 簡單網(wǎng)絡(luò)管理協(xié)議(SNMP)
其由一組網(wǎng)絡(luò)管理的標(biāo)準(zhǔn)組成,包含一個應(yīng)用層協(xié)議(application layer protocol)、數(shù)據(jù)庫模型(database schema)和一組資源對象。該協(xié)議能夠支持網(wǎng)絡(luò)管理系統(tǒng),用以監(jiān)測連接到網(wǎng)絡(luò)上的設(shè)備是否有任何引起管理上關(guān)注的情況。該協(xié)議是互聯(lián)網(wǎng)工程工作小組(IETF,Internet Engineering Task Force)定義的internet協(xié)議簇的一部分。SNMP的目標(biāo)是管理互聯(lián)網(wǎng)Internet上眾多廠家生產(chǎn)的軟硬件平臺,因此SNMP受Internet標(biāo)準(zhǔn)網(wǎng)絡(luò)管理框架的影響也很大。SNMP已經(jīng)出到第三個版本的協(xié)議,其功能較以前已經(jīng)大大地加強和改進了。
圖1 系統(tǒng)架構(gòu)圖
2.2 XAMP和Cacti
XAMPP(Apache+MySQL+PHP+PERL)是一個功能強大的搭建 XAMP 軟件站的集成軟件包。用于搭建安裝包含 MySQL、PHP 和 Perl 的 Apache的服務(wù)器。
圖2 Cacti進行端口流量監(jiān)控
圖3 網(wǎng)絡(luò)設(shè)備和服務(wù)器監(jiān)控
Cacti是通過 snmpget來獲取數(shù)據(jù),使用 RRDtool繪畫圖形,而且你完全可以不需要了解RRDtool復(fù)雜的參數(shù)。它提供了非常強大的數(shù)據(jù)和用戶管理功能,可以指定每一個用戶能查看樹狀結(jié)構(gòu)、host以及任何一張圖,還可以與LDAP結(jié)合進行用戶驗證,同時也能自己增加模板,功能非常強大完善。界面友好。軟件 Cacti 的發(fā)展是基于讓 RRDTool 使用者更方便使用該軟件,除了基本的SNMP 流量跟系統(tǒng)資訊監(jiān)控外,Cacti 也可外掛Scripts 及加上 Templates 來作出各式各樣的監(jiān)控圖。
圖4 設(shè)備網(wǎng)絡(luò)氣象圖監(jiān)控
Cacti是用PHP語言實現(xiàn)的一個軟件,它的主要功能是用SNMP服務(wù)獲取數(shù)據(jù),然后用RRDtool儲存和更新數(shù)據(jù),當(dāng)用戶需要查看數(shù)據(jù)的時候用RRDtool生成圖表呈現(xiàn)給用戶。因此,SNMP和RRDtool是Cacti的關(guān)鍵。SNMP關(guān)系著數(shù)據(jù)的收集,RRDtool關(guān)系著數(shù)據(jù)存儲和圖表的生成。
Mysql配合PHP程序存儲一些變量數(shù)據(jù)并對變量數(shù)據(jù)進行調(diào)用,如:主機名、主機ip、SNMP團體名、端口號、模板信息等變量。
SNMP抓到數(shù)據(jù)不是存儲在MySQL中,而是存在RRDtool生成的rrd文件中(在Cacti根目錄的rra文件夾下)。RRDtool對數(shù)據(jù)的更新和存儲就是對rrd文件的處理,rrd文件是大小固定的檔案文件(Round Robin Archive),它能夠存儲的數(shù)據(jù)筆數(shù)在創(chuàng)建時就已經(jīng)定義。
2.3 Monitor和Weathermap
Monitor和Weathermap都是Cacti的插件,其中Weathermap(網(wǎng)絡(luò)氣象圖)是一種能夠反映全網(wǎng)運行狀態(tài)的視圖化技術(shù),幫助網(wǎng)絡(luò)管理人員以直觀的方式,全局地監(jiān)控網(wǎng)絡(luò)的運行狀況。目前存在的很多網(wǎng)絡(luò)監(jiān)控工具知識針對單個節(jié)點或者兩個相鄰的節(jié)點間的鏈路進行觀察,沒有拓?fù)渖系倪壿嬓?,不能提供全局的狀態(tài)圖。網(wǎng)絡(luò)氣象圖可以與這些檢測工具互補長短,在網(wǎng)絡(luò)檢測系統(tǒng)中廣發(fā)地采用,正逐漸地成為網(wǎng)絡(luò)檢測中不可或缺的一部分。Monitor用于監(jiān)控網(wǎng)絡(luò)中網(wǎng)絡(luò)設(shè)備和服務(wù)器的健康狀況,并且可以提供告警。
本系統(tǒng)采用B/S架構(gòu),用戶進行操作的工作界面是在瀏覽器方式下進行,而服務(wù)器端主要實現(xiàn)的事物處理,通過這樣的方式就可以大大降低客戶端在系統(tǒng)中所承受的負(fù)載,從而降低系統(tǒng)維護和升級的工作量,最后達(dá)到減小用戶總成本的目的。具體模塊如圖1所示:
首先搭建基于Centos6.7的LAMP服務(wù)器,其中要解決的主要問題有CentOS系統(tǒng)自帶的更新源的速度實在是慢,為了讓CentOS6使用速度更快的YUM更新源,可以選擇163(網(wǎng)易)的更新源。然后就可以使用yum方式安裝XAMP服務(wù)器。
使用yum部署Cacti的軟件也比較方便快捷,最后設(shè)置計劃任務(wù)獲取網(wǎng)絡(luò)設(shè)備數(shù)據(jù):
在Cacti安裝成功后,配置網(wǎng)絡(luò)設(shè)備和Cacti服務(wù)器的SNMP功能后可實現(xiàn)端口流量監(jiān)控功能,具體如圖2所示:
接下來到相應(yīng)的網(wǎng)站下載Monitor和Weathermap插件,Cacti中進行安裝,成功后進行系統(tǒng)軟件參數(shù)配置后可以成功實現(xiàn)設(shè)備監(jiān)控和網(wǎng)絡(luò)氣象圖功能,具體如圖3所示:
通過開源網(wǎng)絡(luò)監(jiān)控軟件Cacti搭建了局域網(wǎng)絡(luò)監(jiān)測系統(tǒng),為我們提供了一種快捷的、可二次開發(fā)的低成本網(wǎng)管系統(tǒng);系統(tǒng)提供了多種網(wǎng)絡(luò)及服務(wù)器信息的顯示方式,提高了網(wǎng)絡(luò)監(jiān)測的效率,為網(wǎng)管人員提供了有效的輔助工具;為未來的異構(gòu)網(wǎng)絡(luò)的統(tǒng)一監(jiān)控打下了基礎(chǔ)。
[1]李明江.SNMP簡單網(wǎng)絡(luò)管理協(xié)議[M] 北京:電子工業(yè)出版社,2007
[2]http://www.net-snmp.org/
[3]http://www.network-weathermap.com
陳朝暉(1970.03-), 女, 大專, 助理工程師, 研究方向:空管信息化。
TP393.1
A
1003-5168(2015)11-012-02