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