《電子技術應用》
您所在的位置:首頁 > 通信与网络 > 设计应用 > 基于开源组件的网络管理系统的实现
基于开源组件的网络管理系统的实现
来源:微型机与应用2011年第23期
赵根柱,巴特尔
(内蒙古工业大学 信息工程学院,内蒙古 呼和浩特 010051)
摘要: 通过研究Cacti的RRDTool模块,分析其在历史信息存储和显示方面的弊端,选择使用普通数据库作为改进策略,设计了基于开源组件的网络管理系统,实现了网络的有效管理。使用SnmpSharpNet组件采集网络设备信息,运用ZedGraph组件绘制图表,并结合数据库技术建立存储相关信息的数据库。
Abstract:
Key words :

摘  要: 通過研究Cacti的RRDTool模塊,分析其在歷史信息存儲和顯示方面的弊端,選擇使用普通數據庫作為改進策略,設計了基于開源組件的網絡管理系統,實現了網絡的有效管理。使用SnmpSharpNet組件采集網絡設備信息,運用ZedGraph組件繪制圖表,并結合數據庫技術建立存儲相關信息的數據庫。
關鍵詞: 網絡管理;SnmpSharpNet;ZedGraph

 對于一個有效的網絡管理系統,完善的后臺數據庫是不可或缺的,它是實現網絡管理的信息庫。數據庫保存了用于網絡管理的信息,包括數據信息、狀態信息和異常信息等。數據庫的信息可供管理員了解網絡運行的歷史狀況,也可為網絡性能的預測提供依據。
Cacti是目前普遍使用的流量監測工具,它使用RRDTool(Round Ro-bin Database Tool)實現網絡信息的存儲與圖表的繪制。本文對RRDTool進行了研究,發現其在信息存儲時對數據庫中的歷史信息進行了壓縮處理,從而導致歷史信息不斷發生變化,以至于顯示的流量信息不能真實地反映網絡運行的歷史狀況。鑒于此,本文選擇使用普通數據庫作為改進對象,并結合開源組件,設計了基于開源組件的網絡管理系統。該系統實現了對網絡部分信息的管理,很好地解決了數據庫存儲歷史信息不斷變化的問題,方便了網絡管理者了解過去某段時間以來或過去某時間段內網絡的運行狀況。
1 開源組件
1.1 SnmpSharpNet

 SnmpSharpNet是用C#編寫的一個開源的SNMP組件庫,支持SNMPv1、SNMPv2和SNMPv3[1]。SnmpSharpNet是面向對象的,由很多的類構建而成,內部封裝了豐富的與SNMP操作相關的方法和屬性,可方便編程者使用SNMP編程。本管理系統使用SnmpSharpNet實現網絡設備信息采集模塊。
1.2 ZedGraph
 ZedGraph是一個開源的圖表類庫,全部代碼用C#開發。它可以利用任意的數據集合創建2D的線性和柱形圖表。ZedGraph繼承了Framework中的UserControl接口,可作為WinFo-rm窗體控件,也可用作WebForm控件,允許用戶在VS的IDE環境中進行拖放操作[2]。本文使用ZedGraph完成相關圖表的繪制。
2 RRDTool與普通數據庫比較
 RRDTool是一種特殊的環狀數據庫工具,它不但可以存儲數據,也可以繪制圖表。因此,RRDTool在一些兼有數據存儲與圖表顯示功能的軟件中深受人們的青睞。然而,任何一種工具都不是完美無缺的,RRDTool也是如此。表1為RRDTool與普通數據庫的對照表。通過表1可以發現,普通數據庫在很多方面優于RRDTool,如數據庫文件大小可以增加,數據庫中的信息不會被壓縮、計算和覆蓋,數據庫的信息可以隨時獲取等。為了保證歷史信息的完整性,該系統采用普通數據庫(SQL Server)作為信息的存儲倉庫,從而確保了存儲信息的完整性,為網絡管理員提供了解網絡運行歷史狀況的確切信息。
3 系統的架構
 為了保證網絡的高效運行,滿足網絡通信業務的需求,網絡管理主要通過網絡管理系統對網絡上的資源實行各種合理的管理,包括性能管理、配置管理、計費管理、安全管理和故障管理。本系統主要從網絡的性能,配置和故障考慮,實現其功能。系統的架構如圖1所示,由資源層、管理層和顯示層三部分組成。管理層包括總控模塊、數據采集模塊、配置管理模塊、故障管理模塊、性能管理模塊和數據庫管理模塊??偪啬K實現對各分功能模塊的啟、停控制;數據采集模塊實現對資源層相關信息的采集與保存;配置管理模塊實現對資源層相關信息的監測與設置,并保存監測信息;故障管理模塊通過規定資源性能指標閾值實現錯誤的及時告警,并保存錯誤信息;性能管理模塊實現性能指標的顯示與圖表的繪制;數據庫管理模塊實現信息的存儲,并向各管理模塊提供相關信息。

4 系統的實現
 使用數據庫技術建立后臺數據庫及所需的信息表,表2為設備流量信息設計表。
通過SnmpSharpNet的GetRequest、GetNextRequest和GetBulkRequest方法采集設備信息。使用ADO建立數據庫連接,保存采集信息。數據庫相關操作如下。
SqlConnection conn;
string string1="server=(local);database=NetFlow;uid=sa;pwd=";
conn = new SqlConnection(string1);
conn.Open();
SqlCommand cmd = new SqlCommand();
cmd.Connection = conn;
cmd.CommandText = "insert into liuliang1 values (′"+txtDName.Text.Trim()+"′,′"+Convert.ToInt32(txt-Index.Text.Trim())+"′,′"+txtIData.Text.Trim()+"′,′"+t-xtOData.Text.Trim()+"′,′"+txtDate.Text.Trim()+"′)";
cmd.CommandType = CommandType.Text;
cmd.ExecuteNonQuery();
 對性能指標(如丟包率、差錯率)使用式(1)~式(4)計算設計。

 設置告警指示燈,規定性能指標閾值(如丟包率為0.1%~1%),實現故障告警。使用ArrayList類對象暫存數據,作為ZedGraph的數據集,顯示直觀圖表(如網絡流量圖)。圖2、圖3、圖4為該系統對某實驗室網關部分信息的監測結果。

 

 

 本設計實現了對網絡部分功能的管理,通過使用普通數據庫作為信息的存儲倉庫,解決了RRDTo-ol存在的弊端,為網絡的管理提供了確切的歷史信息。
參考文獻
[1] SnmpSharpNet[EB/OL].[2011-07-01].http://www.snmpsharpnet.com/node.
[2] ZedGraph[EB/OL].[2011-07-01].http://baike.baidu.com/view/5307214.htm.
[3] 李明江.簡單網絡管理協議[M].北京:電子工業出版社,2007.

此內容為AET網站原創,未經授權禁止轉載。
主站蜘蛛池模板: 欧美激情综合色| 亚洲精品女av网站| 一区二区三区日韩视频| 日韩一区二区久久久| 99精品欧美一区二区三区| 99国产视频在线| 日本精品一区二区三区高清 久久| 欧美区高清在线| 日韩色av导航| 国产精品一 二 三| 日韩中文字幕视频在线观看| 国产欧美精品在线| 欧美精品一区三区在线观看| 久久久久人妻精品一区三寸| 日日夜夜精品网站| 精品99在线视频| 欧美日韩一区二区三| 亚洲一区在线直播| 伊人久久在线观看| 91国在线精品国内播放| 国产精品aaaa| 国产精品久久久久久久久婷婷 | 91精品免费视频| 国产精品毛片一区视频| 国产精品情侣自拍| 国产精品中文久久久久久久| 国产在线观看精品| 国产欧美日韩最新| 国产精品免费视频xxxx| 国产在线视频不卡| 久无码久无码av无码| 久久久久高清| 国产日韩欧美视频| 国产精品毛片va一区二区三区| 国产精品久久久久久久久久| 国产精品毛片一区视频| 91精品国产自产91精品| 91精品国产91久久久久久不卡| 亚洲中文字幕无码av永久| 日日骚久久av| 久久久国产影院|