国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

網(wǎng)絡監(jiān)控系統(tǒng)的設計與實現(xiàn)

2016-01-27 16:04侯天雄馬迅飛張進鐸張俊趙葉平
計算機時代 2016年1期
關(guān)鍵詞:實時監(jiān)控網(wǎng)絡技術(shù)可視化

侯天雄 馬迅飛 張進鐸 張俊 趙葉平

摘 要: 描述了一種網(wǎng)絡監(jiān)控系統(tǒng)的設計與實現(xiàn)過程,闡述了系統(tǒng)的功能、設計原理、系統(tǒng)架構(gòu)及功能模塊,給出了具體實現(xiàn)技術(shù)和方法。采用MySQL數(shù)據(jù)庫系統(tǒng)和PHP編程語言,實現(xiàn)了網(wǎng)絡監(jiān)控系統(tǒng)的關(guān)鍵功能。該系統(tǒng)實現(xiàn)了網(wǎng)絡系統(tǒng)的綜合監(jiān)控,并通過可視化界面與用戶友好交互。

關(guān)鍵詞: 網(wǎng)絡技術(shù); 實時監(jiān)控; 數(shù)據(jù)庫; PHP; 可視化

中圖分類號:TP393 文獻標志碼:A 文章編號:1006-8228(2016)01-25-04

Design and implementation of network monitoring system

Hou Tianxiong, Ma Xunfei, Zhang Jinduo, Zhang Jun, Zhao Yeping

(BGP, CNPC, Zhuozhou, Hebei 072750, China)

Abstract: This paper describes the design and implementation of a network monitoring system, the function of the system, design principles, system architecture and functional modules, and shows the specific techniques and methods of implementation. This system adopts MySQL database system and PHP programming language to implement the key functions. The system is a comprehensive monitoring network system which achieves a friendly interaction with the user through a visual interface.

Key words: network technology; real-time monitoring; database; PHP; visualization

0 引言

在信息化時代的大背景下,網(wǎng)絡深入到了人們生活、學習、工作和娛樂等各個領(lǐng)域。網(wǎng)絡技術(shù)的飛速發(fā)展給人類帶來了前所未有的方便,與此同時,隨著網(wǎng)絡規(guī)模的不斷壯大,一個突出的、急需解決的問題也隨之產(chǎn)生,那就是網(wǎng)絡運行的監(jiān)管。

目前,網(wǎng)絡監(jiān)控系統(tǒng)分為兩類:一類是網(wǎng)絡設備廠商研發(fā)的與設備配套的軟件,這類軟件兼容性較差,只能與配套的硬件設備同時使用,不適用于多種不同廠商的設備混合使用的網(wǎng)絡環(huán)境,而且這種軟件價格偏高;另一類網(wǎng)絡監(jiān)控軟件是第三方通用軟件,這種軟件操作復雜,要求用戶有較高的專業(yè)技術(shù)水平,而且,這類軟件一般都是針對網(wǎng)絡結(jié)構(gòu)進行分層監(jiān)管,不能很好的兼顧用戶的日常工作,因此,很難將一款第三方軟件應用到實際工作中去。

針對目前網(wǎng)絡監(jiān)控軟件的現(xiàn)狀和缺陷,我們設計開發(fā)了一套網(wǎng)絡監(jiān)控系統(tǒng),通過可視化界面展示監(jiān)控內(nèi)容,并能與用戶實現(xiàn)友好交互。

1 SNMP協(xié)議

1.1 SNMP簡介

簡單網(wǎng)絡管理協(xié)議(SNMP:Simple Network ManagementProtocol)[1-3]是由互聯(lián)網(wǎng)工程任務組(IETF:Internet Engineering Task Force)定義的一套網(wǎng)絡管理協(xié)議。該協(xié)議基于簡單網(wǎng)關(guān)監(jiān)視協(xié)議(SGMP:Simple Gateway Monitor Protocol),是管理進程和代理進程之間的通信協(xié)議。它由一組網(wǎng)絡管理的標準組成,包含一個應用層協(xié)議、數(shù)據(jù)庫模型和一組資源對象。該協(xié)議能夠支持網(wǎng)絡管理系統(tǒng),用以監(jiān)測連接到網(wǎng)絡上的設備是否有任何狀況發(fā)生。

SNMP管理的網(wǎng)絡主要由三部分組成:被管理的設備、SNMP代理和網(wǎng)絡管理系統(tǒng)(NMS)。網(wǎng)絡中被管理的每個設備都存在一個管理信息庫(MIB),用于收集并儲存管理信息。通過SNMP協(xié)議,NMS能獲取這些信息。被管理設備,又稱為網(wǎng)絡單元或者網(wǎng)絡節(jié)點,可以是支持SNMP協(xié)議的路由器、交換機、服務器或者主機等。

SNMP代理是被管理設備上的一個網(wǎng)絡管理軟件模塊,擁有本地設備的相關(guān)管理信息,并用于將他們轉(zhuǎn)換成與SNMP兼容的格式,傳遞給NMS。NMS運行應用程序來實現(xiàn)監(jiān)控被管理設備的功能。另外,NMS還為網(wǎng)絡管理提供大量的處理程序及必須的儲存資源。

1.2 利用SNMP計算帶寬

網(wǎng)絡帶寬利用率=(每秒收到字節(jié)數(shù)+發(fā)送字節(jié)數(shù))/帶寬。對于半雙工來說,在計算利用率時使用公式[4-5]:

對于全雙工來說,在計算利用率時使用公式:

然而,這種方法隱藏了指令的使用率,它的價值和精確度較低。更準確的方法是使用以下公式測量輸入效用和輸出效用:

對于以上各個公式,其參數(shù)說明如下:

ΔifINOctets:表示輸入流量的字節(jié)數(shù);

ΔifOutOctets:表示輸出流量的字節(jié)數(shù);

ifSpeed:為snmp監(jiān)測對象的接口速率。

2 系統(tǒng)概述

2.1 系統(tǒng)功能概述

該網(wǎng)絡監(jiān)控系統(tǒng)從用戶角度出發(fā),著重于用戶所關(guān)心的實際問題,從網(wǎng)絡通斷、網(wǎng)絡使用情況、網(wǎng)絡設備的運行狀態(tài)等多個方面對整個網(wǎng)絡進行實時監(jiān)控,并提供報警信息。

該系統(tǒng)的主要功能有以下。

⑴ 實時提供網(wǎng)絡連接拓撲圖,用不同顏色表示不同的帶寬占用情況。

⑵ 實時提供網(wǎng)絡參數(shù),如網(wǎng)絡帶寬、時延、抖動等。

⑶ 實時監(jiān)控網(wǎng)絡設備的運行情況,通過SNMP協(xié)議獲得網(wǎng)絡設備運行狀態(tài),并用圖表形式顯示出來。

⑷ 網(wǎng)絡測試,通過網(wǎng)絡命令對網(wǎng)絡線路進行測試,提供測試結(jié)果。

⑸ 通過發(fā)送郵件實時放映網(wǎng)絡運行中的某些突發(fā)事件,如網(wǎng)絡中斷、網(wǎng)絡占用帶寬大于某個設定值、網(wǎng)絡延遲大、網(wǎng)絡抖動及網(wǎng)絡設備開關(guān)機等。

2.2 系統(tǒng)功能特點

系統(tǒng)簡單實用、易于操作、無須培訓、界面友好,能兼顧不同水平的網(wǎng)絡管理人員,是一個直觀且可視化操作的系統(tǒng)。同時,該系統(tǒng)全面監(jiān)控網(wǎng)絡各個環(huán)節(jié)可能出現(xiàn)的故障,是一個功能全面、兼容性高的實用系統(tǒng)。

系統(tǒng)采取基于權(quán)限的訪問,針對不同級別的操作員分別授予不同的操作權(quán)限,給不同級別的用戶以不同的權(quán)限,高級用可以對下一級別的用戶進行監(jiān)控,保證了系統(tǒng)安全平穩(wěn)有序運行。

2.3 系統(tǒng)體系架構(gòu)

系統(tǒng)采用B/S架構(gòu),在服務器端實現(xiàn)所有的邏輯處理,用戶通過Web瀏覽器實現(xiàn)界面交互。該系統(tǒng)采用了模塊化設計思想,用戶可以根據(jù)不同的需求,在集成平臺上增加或減少功能模塊來改變系統(tǒng)功能。這樣的設計使得系統(tǒng)具備了很好的靈活性、適應性和可拓展性,同時也具備了二次開發(fā)能力。

集成平臺集成了數(shù)據(jù)庫及Web動態(tài)邏輯規(guī)劃,網(wǎng)絡監(jiān)控的各項功能分別被模塊化,提供通用的接口和功能支持。系統(tǒng)架構(gòu)示意圖如圖1所示。

2.4 系統(tǒng)運行環(huán)境

系統(tǒng)服務器端部署在一臺Linux服務器上,服務器接入到網(wǎng)絡核心的位置,所有被監(jiān)控單元都通過網(wǎng)絡與服務器連接,并且這些被監(jiān)控單元都支持SNMP協(xié)議、ICMP協(xié)議和HTTP協(xié)議。為了實現(xiàn)24小時不間斷監(jiān)控,在網(wǎng)絡關(guān)鍵位置都安裝了交換機或者路由器。

3 系統(tǒng)功能的設計實現(xiàn)

3.1 總體設計

一個系統(tǒng)是否設計科學,是一個很重要的問題,這將決定整個項目的成敗。好的系統(tǒng)架構(gòu)可以縮短整個項目的開發(fā)周期,提高效率。綜合考慮本系統(tǒng)的功能特點,將體系結(jié)構(gòu)分為三層:應用層、邏輯層和數(shù)據(jù)層。如圖2所示。

⑴ 應用層:應用層是系統(tǒng)在用戶面前的直接展示,實現(xiàn)與用戶的交互功能,將系統(tǒng)內(nèi)部的機器語言轉(zhuǎn)化為用戶能夠理解和獲取價值的語言。因此,應用層主要功能就是向用戶提供操作支持和信息顯示。系統(tǒng)在設計及實現(xiàn)主要功能的同時,對界面作了美化處理,使得其在與用戶的交互過程中更友好。

⑵ 邏輯層:邏輯層也叫業(yè)務層或中間層,是整個系統(tǒng)的核心,負責在分布式系統(tǒng)中間層處理數(shù)據(jù),那里有事務處理規(guī)則和業(yè)務流程約束數(shù)據(jù)的處理。這一層主要用于大批量處理、事務支持、大型配置、信息傳送和網(wǎng)絡通信。由此可以看出這一中間層很復雜。

邏輯層很重要,它包含了目前提供特殊服務的數(shù)目最大的組件對象。這種靈活性是大型的企業(yè)應用程序所需要的,它可以根據(jù)應用層的用戶請求,從數(shù)據(jù)層獲取、處理并返回數(shù)據(jù),以響應用戶需求。

⑶ 數(shù)據(jù)層:數(shù)據(jù)層實際上就是資源管理層。與應用層相比,沒有或較少有數(shù)據(jù)處理,而是定義了大量數(shù)據(jù)的管理任務,數(shù)據(jù)庫和資源會變得越來越多,因此,這項任務也變得越來越困難。

通常數(shù)據(jù)層使用大型的RDBMS來管理,如Oracle。使用RDBMS來管理數(shù)據(jù)的好處是可以協(xié)助數(shù)據(jù)的處理,提高數(shù)據(jù)的使用效率。RDBMS處理數(shù)據(jù)除了完成數(shù)據(jù)庫本身的插入新數(shù)據(jù)、修改數(shù)據(jù)、執(zhí)行系統(tǒng)函數(shù)等SQL操作外,還可以通過存儲過程和觸發(fā)器,來自動地在數(shù)據(jù)庫上存儲應用程序的商務邏輯和函數(shù)模塊,這樣在數(shù)據(jù)層上就可以對數(shù)據(jù)做出相關(guān)的功能強大的處理,而不是僅僅把請求結(jié)果返回給客戶機。

在計算機應用逐步發(fā)展的今天,需要維護的數(shù)據(jù)量已經(jīng)在某些領(lǐng)域達到了超大規(guī)模,因此,數(shù)據(jù)服務這個領(lǐng)域的發(fā)展空間和挑戰(zhàn)也越來越大,數(shù)據(jù)服務層的結(jié)構(gòu)也朝著復雜化、大規(guī)?;姆较虬l(fā)展,在為我們帶來強大功能的數(shù)據(jù)支持的同時,也對計算機硬件的技術(shù)進步提出了迫切要求。

在此基礎上,將系統(tǒng)的層次具體化,如圖3所示。

3.2 系統(tǒng)功能模塊實現(xiàn)

⑴ 網(wǎng)絡拓撲圖模塊

實時提供網(wǎng)絡連接狀態(tài),用不同顏色表示線路的運行狀態(tài)。其中紅色虛線表示網(wǎng)絡連接出問題,同時會顯示相應的字樣—“問題”;綠色實線表示網(wǎng)絡帶寬占用率在0~20%;黃色實線表示網(wǎng)絡帶寬占用率在20%~80%,紅色實線表示網(wǎng)絡帶寬占用率在80%~100%。如圖4所示。

⑵ 網(wǎng)絡數(shù)據(jù)模塊

實時提供網(wǎng)絡運行參數(shù)。通過統(tǒng)計不同時刻網(wǎng)絡運行的狀態(tài)信息,繪制曲線圖,實時顯示該線路的網(wǎng)絡帶寬、時延、抖動等。如圖5所示。

⑶ 設備監(jiān)控模塊

實時監(jiān)控網(wǎng)絡設備的運行情況。用戶通過Web頁面可以查看網(wǎng)絡中各個設備的運行狀態(tài);同時,也可以查看到這些設備所占用的網(wǎng)絡帶寬,從而估計出此時該網(wǎng)絡的運行情況。

⑷ 網(wǎng)絡測試模塊

在Web客戶端頁面提供簡單的網(wǎng)絡測試工具,在用戶使用這些工具時,客戶端會發(fā)送一串指令給服務器端,服務器完成指令的編譯、執(zhí)行,然后將結(jié)果發(fā)送到客戶端,客戶端將結(jié)果以自然語言的形式顯示。

⑸ 事故報警模塊

系統(tǒng)給每個網(wǎng)絡參數(shù)設置閾值,如果統(tǒng)計的網(wǎng)絡參數(shù)數(shù)值超過了閾值,就會發(fā)送指令給服務器,服務器通過分析,按照指定格式發(fā)送報警郵件給用戶,用戶可以通過登錄注冊郵箱查看報警信息。

4 結(jié)束語

本文描述了網(wǎng)絡監(jiān)控設計的背景、網(wǎng)絡監(jiān)控系統(tǒng)整體情況、系統(tǒng)設計和模塊設計,以及功能實現(xiàn)。本系統(tǒng)完成后經(jīng)過實際測試,在各個方面均達到了預期目標,在Web頁面顯示、網(wǎng)絡監(jiān)控及事件報警等方面都得到了完全實現(xiàn)。

設計一個功能強大、維護簡單且運行穩(wěn)定的網(wǎng)絡監(jiān)控系統(tǒng),對所有中小型網(wǎng)絡的管理,都有著很大的實用價值。本文設計的系統(tǒng)適用于大多數(shù)網(wǎng)絡系統(tǒng),但仍然存在缺陷,如無法監(jiān)控虛擬專線網(wǎng)絡。因此,還需要對系統(tǒng)繼續(xù)挖潛,進一步完善其功能。

參考文獻(References):

[1] 李明江.SNMP簡單網(wǎng)絡管理協(xié)議[M].電子工業(yè)出版社,

2007.

[2] 郭軍.網(wǎng)絡管理[M].北京郵電大學出版社,2003.

[3] 王瑋.基于SNMP網(wǎng)絡管理系統(tǒng)的設計與實現(xiàn)[D].北京郵電

大學,2011.

[4] Case J D, Fedor M, Schoffstall M L, et al. Simple network

management protocol (SNMP)[R]. 1990.

[5] Stallings W,胡成松,汪凱.SNMP網(wǎng)絡管理[M].中國電力出版

社,2001.

猜你喜歡
實時監(jiān)控網(wǎng)絡技術(shù)可視化
基于CiteSpace的足三里穴研究可視化分析
基于Power BI的油田注水運行動態(tài)分析與可視化展示
基于CGAL和OpenGL的海底地形三維可視化
“融評”:黨媒評論的可視化創(chuàng)新
智能投料過程動態(tài)監(jiān)控系統(tǒng)研發(fā)及應用
基于無線傳感器網(wǎng)絡的綠色蔬菜生長環(huán)境監(jiān)控系統(tǒng)設計與實現(xiàn)
淺析網(wǎng)絡技術(shù)在高校體育教學中的應用發(fā)展
一種煤礦瓦斯檢測系統(tǒng)的設計與實現(xiàn)
計算機網(wǎng)絡技術(shù)與電子信息工程點滴談
計算機網(wǎng)絡技術(shù)對物流信息化的影響
舟山市| 潼南县| 漾濞| 通渭县| 邛崃市| 枣庄市| 明水县| 昭觉县| 西乌珠穆沁旗| 扎赉特旗| 堆龙德庆县| 茌平县| 永寿县| 黎城县| 青浦区| 安化县| 驻马店市| 封开县| 孝昌县| 神农架林区| 会泽县| 揭阳市| 东明县| 安图县| 荥阳市| 囊谦县| 梅州市| 芮城县| 当雄县| 宜丰县| 吴忠市| 石狮市| 喀什市| 双辽市| 高州市| 姚安县| 清徐县| 嘉善县| 长丰县| 鲁山县| 新宁县|