微波EDA网,见证研发工程师的成长! 2025濠电姷鏁告慨鐑藉极閸涘﹥鍙忛柟缁㈠枟閸庡顭块懜闈涘缂佺嫏鍥х閻庢稒蓱鐏忣厼霉濠婂懎浜惧ǎ鍥э躬婵″爼宕熼鐐差瀴闂備礁鎲¢悷銉ф崲濮椻偓瀵鏁愭径濠勵吅闂佹寧绻傚Λ顓炍涢崟顓犵<闁绘劦鍓欓崝銈嗙箾绾绡€鐎殿喖顭烽幃銏ゅ川婵犲嫮肖闂備礁鎲¢幐鍡涘川椤旂瓔鍟呯紓鍌氬€搁崐鐑芥嚄閼搁潧鍨旀い鎾卞灩閸ㄥ倿鏌涢锝嗙闁藉啰鍠栭弻鏇熺箾閻愵剚鐝曢梺绋款儏濡繈寮诲☉姘勃闁告挆鈧Σ鍫濐渻閵堝懘鐛滈柟鍑ゆ嫹04闂傚倸鍊搁崐鎼佸磹閹间礁纾归柟闂寸绾惧綊鏌熼梻瀵割槮缁惧墽鎳撻—鍐偓锝庝簼閹癸綁鏌i鐐搭棞闁靛棙甯掗~婵嬫晲閸涱剙顥氬┑掳鍊楁慨鐑藉磻閻愮儤鍋嬮柣妯荤湽閳ь兛绶氬鎾閳╁啯鐝曢梻浣藉Г閿氭い锔诲枤缁辨棃寮撮姀鈾€鎷绘繛杈剧秬濞咃絿鏁☉銏$厱闁哄啠鍋撴繛鑼枛閻涱噣寮介褎鏅濋梺闈涚墕濞诧絿绮径濠庢富闁靛牆妫涙晶閬嶆煕鐎n剙浠遍柟顕嗙節婵$兘鍩¢崒婊冨箺闂備礁鎼ú銊╁磻濞戙垹鐒垫い鎺嗗亾婵犫偓闁秴鐒垫い鎺嶈兌閸熸煡鏌熼崙銈嗗26闂傚倸鍊搁崐鎼佸磹閹间礁纾归柟闂寸绾惧綊鏌熼梻瀵割槮缁惧墽鎳撻—鍐偓锝庝簼閹癸綁鏌i鐐搭棞闁靛棙甯掗~婵嬫晲閸涱剙顥氬┑掳鍊楁慨鐑藉磻閻愮儤鍋嬮柣妯荤湽閳ь兛绶氬鎾閳╁啯鐝栭梻渚€鈧偛鑻晶鎵磼椤曞棛鍒伴摶鏍归敐鍫燁仩妞ゆ梹娲熷娲偡閹殿喗鎲奸梺鑽ゅ枂閸庣敻骞冨鈧崺锟犲礃椤忓棴绱查梻浣虹帛閻熴垽宕戦幘缁樼厱闁靛ǹ鍎抽崺锝団偓娈垮枛椤攱淇婇幖浣哥厸闁稿本鐭花浠嬫⒒娴e懙褰掑嫉椤掑倻鐭欓柟杈惧瘜閺佸倿鏌ㄩ悤鍌涘 闂傚倸鍊搁崐鎼佸磹閹间礁纾归柟闂寸绾惧綊鏌熼梻瀵割槮缁惧墽鎳撻—鍐偓锝庝簼閹癸綁鏌i鐐搭棞闁靛棙甯掗~婵嬫晲閸涱剙顥氬┑掳鍊楁慨鐑藉磻閻愮儤鍋嬮柣妯荤湽閳ь兛绶氬鎾閻樻爠鍥ㄧ厱閻忕偛澧介悡顖氼熆鐟欏嫭绀€闁宠鍨块、娆戠磼閹惧墎绐楅梻浣告啞椤棝宕橀敐鍡欌偓娲倵楠炲灝鍔氭繛鑼█瀹曟垿骞橀懜闈涙瀭闂佸憡娲﹂崜娑㈡晬濞戙垺鈷戦柛娑樷看濞堟洖鈹戦悙璇ц含闁诡喕鍗抽、姘跺焵椤掆偓閻g兘宕奸弴銊︽櫌婵犮垼娉涢鍡椻枍鐏炶В鏀介柣妯虹仛閺嗏晛鈹戦鑺ュ唉妤犵偛锕ュ鍕箛椤掑偊绱遍梻浣筋潐瀹曟﹢顢氳閺屻劑濡堕崱鏇犵畾闂侀潧鐗嗙€氼垶宕楀畝鍕厱婵炲棗绻戦ˉ銏℃叏婵犲懏顏犵紒杈ㄥ笒铻i柤濮愬€ゅΣ顒勬⒒娴e懙褰掓晝閵堝拑鑰块梺顒€绉撮悞鍨亜閹哄秷鍏岄柛鐔哥叀閺岀喖宕欓妶鍡楊伓闂傚倸鍊搁崐鎼佸磹閹间礁纾归柟闂寸绾惧綊鏌熼梻瀵割槮缁炬儳缍婇弻锝夊箣閿濆憛鎾绘煕閵堝懎顏柡灞诲€濆畷顐﹀Ψ閿旇姤鐦庡┑鐐差嚟婵敻鎳濇ィ鍐ㄧ厴闁瑰鍋涚粻鐘绘⒑缁嬪尅鏀绘い銊ユ楠炲牓濡歌閸嬫捇妫冨☉娆忔殘閻庤娲栧鍫曞箞閵娿儺娓婚悹鍥紦婢规洟姊绘担铏瑰笡濞撴碍顨婂畷鏉库槈濮樺彉绗夊┑鐐村灦鑿ゆ俊鎻掔墛缁绘盯宕卞Ο鍝勵潔濡炪倕绻掗崰鏍ь潖缂佹ɑ濯撮柤鎭掑劤閵嗗﹪姊洪棃鈺冪Ф缂佺姵鎹囬悰顔跨疀濞戞瑦娅㈤梺璺ㄥ櫐閹凤拷
首页 > 通信和网络 > 通信网络技术文库 > 基于MRTG的网络流量监测研究与应用

基于MRTG的网络流量监测研究与应用

时间:06-29 来源:中电网 点击:
目前,电信运营商都已建立了IP综合网管系统,这个系统实现了基于IP的网络设备的拓扑管理、性能和告警等多项指标的管理,功能非常强大,但在实际使用过程中发现由于接入层设备种类繁杂,端口数量也非常多,如果全部由这套系统来管理,会加重系统的负荷,造成系统过于庞大,影响实际使用效果。当网络发生故障时,我们希望能最快地发现故障、定位故障并解决故障,因此,要对所有接人设备进行管理,要了解网络的详细运行情况,包括端口数据流量(如端口总速率、数据包速率)、设备运行性能(如CPU利用率)、网络健康状况(如网络时延)等各项指标,并将它们直观地表现出来。因此一款操作简单、功能齐全的流量监测软件将为网络管理提供更多的便利,解决网络管理人员面临的诸多技术问题。MRTG(Multi Router Traffic Grapher)是一个典型的流量监测工具,由于具有良好的可移植性、可扩展性和图形化界面,同时还是开放源代码的免费软件,因此在国际范围内得到了非常广泛的应用。

1 SNMP协议

简单网络管理协议(Simple Network ManagementProtocol,SNMP)是基于TCP/IP的互联网管理协议,它是由SGMP协议发展而来的。SNMP定义了传送管理信息的协议消息格式及管理站和设备代理之间进行消息传送的规程,能对互联网中不同类型的设备进行监控和管理。Internet上的SNMP运行在TCP/IP协议族之上,但是其传输层协议采用的是无连接的UDP而不是TCP。

基于SNMP的网络管理模型包括四个关键元素:网络管理站(NMS)、管理代理(Agent)、管理信息库(MIB)和网络管理协议。SNMP采用了C/S模型的特殊形式--代理/管理站模型,对于网络设备的管理是通过管理工作站与SNMP代理间的交互工作完成的。其工作原理如图1所示。

Agent是常驻在被管对象上的软件,它接收来自NMS的指令和发送响应信息,操作MIB并对网络设备进行监控和配置。NMS和Agent通过发送SNMP消息进行通信。SNMP协议提供了Get,Set和Trap三类操作。SNMP协议利用UDP协议的161/162端口进行通信。在SNMP中,采用了符合ASN.1(AbstractSyntax Notation)规范的对象标识方法OID(ObjectIdentifier),以此来惟一地标识网络所需管理的对象或对象组。如IP协议的OID为{1,3,6,1,2,1,4}。

闂傚倸鍊搁崐鎼佸磹閹间礁纾归柟闂寸绾惧綊鏌熼梻瀵割槮缁惧墽鎳撻—鍐偓锝庝簼閹癸綁鏌i鐐搭棞闁靛棙甯掗~婵嬫晲閸涱剙顥氬┑掳鍊楁慨鐑藉磻濞戔懞鍥偨缁嬪灝鐎俊銈忕到閸燁偆绮诲☉妯忓綊鏁愰崨顔跨缂備礁顑勯懗鍓佹閹捐纾兼慨姗嗗厴閸嬫捇鎮滈懞銉モ偓鍧楁煥閺囨氨鍔嶉柟鍐茬焸濮婄粯鎷呴崨濠傛殘闂佽崵鍠嗛崕鎶藉箲閵忕媭娼ㄩ柍褜鍓欓锝嗙節濮橆厼浜滅紒鐐妞存悂寮查鍕拺闁圭ǹ娴风粻鎾寸箾鐠囇呭埌閺佸牊淇婇妶鍛櫤闁稿鍓濈换婵囩節閸屾稑娅e銈忕到閵堟悂骞冩禒瀣垫晬婵炴垶蓱鐠囩偤姊虹拠鈥虫灍闁荤噦濡囬幑銏犫攽鐎n亞鍊為梺闈浤涢崘銊ヮ洭濠电姷鏁告慨鐑藉极閹间礁纾规い鏍仜閻掑灚銇勯幒鎴濐仼缁炬儳顭烽弻鐔煎礈瑜忕敮娑㈡煟閹惧娲撮柟顔筋殜閺佹劖鎯旈垾鑼晼濠电姭鎷冮崘顏冪驳闂侀€涚┒閸斿秶鎹㈠┑瀣窛妞ゆ洖鎳嶉崫妤呮⒒娴e憡璐¢柟铏尵閳ь剚姘ㄦ晶妤佺┍婵犲洤绠瑰ù锝堝€介妸鈺傜叆闁哄啠鍋撻柛搴$-缁辩偤骞掑Δ浣叉嫽闂佺ǹ鏈悷銊╁礂瀹€鍕厵闁惧浚鍋呭畷宀€鈧娲滈弫璇差嚕娴犲鏁囬柣鎰問閸炵敻姊绘担鑺ョ《闁革綇绠撻獮蹇涙晸閿燂拷...


SNMP从产生到现在一共发展有3个主版本,分别为SNMPv1,SNMPv2和SNMPv3。其中SNMPv2又分为若干个子版本,其中SNMPv2c应用最为广泛,它在计数时使用了64位字长,而SNMPv1使用的是32位。

2 MRTG的工作原理及组成

MRTG(多路由器流量图示器)是一个基于SNMP协议的监控网络流量和主机资源的开放源代码的管理工具。它通过SNMP请求得到被监控对象的流量信息,将这些流量信息以PNG格式的图形表示,并将包含这些图形的HTML文档通过Web方式显示给用户,非常直观地显示流量负载。

MRTG是用Per1和C编写的,可以工作在Unix和Windows NT环境下。MRTG的Perl脚本用以使用SNMP来读取路由器的流量信息,性能高的C程序则用来记录负载数据,创建代表被监控网络连接的图形,这些图嵌入在Web页面中。除了获得每天的详细信息之外,MRTG还可以创建前7天、前4个星期甚至前12个月内网络流量的直观表示。
MRTG主要由4个模块组成:

基础模块 包括定义SMI要求的数据结构,并提供相应的方法通过SNMP操作获取被管对象信息的SNMP模块和MRTG支持模块。

日志文件 MRTG使用的日志文件以ASCII文本形式来记录测得的流量数据,日志文件由Rate Up模块进行更新。

日志更新和绘图工具 在该模块中,MRTG使用C语言程序来完成日志文件的更新和统计图形的生成,与原来用Perl实现相比,大大提高了效率。

配置和网页组织工具 MRTG提供了相关的配置文件生成工具cfgmaker和网页组织工具indexmaker。通过运行cfgmaker,利用SNMP协议读取被管设备中的对象信息,自动生成该设备的框架配置文件。Index-maker通过读取配置文件中的Target描述获得对象信息,并用这些信息组织成该对象的HTML页。
3基于MRTG的流量监测的实现与分析


3.1 MRTG的安装

MRTG是用Perl编写的,它的运行需要Perl的支持,所以在安装MRTG之前必须下载并安装Perl语言。由于MRTG的流量监测是基于Web页面的,必须安装Web服务器软件,在这里选择了运用非常广泛的Apache。在安装MRTG时,选择了目前比较稳定的版本MRTG-2.12.2。

3.2 MRTG的配置

MRTG的配置是实现对网络流量监测的关键,而MRTG的配置信息都保存在mrtg.cfg文件中,对MRTG的配置实际上就是生成和配置mrtg.cfg文件。

在配置系统之前,需要收集以下信息:被监控设备的IP地址或主机名;如果还想监测除字节流量以外的其他信息,需要知道设备的SNMP OID;最后还要知道所监控设备的SNMP共同体认证名(community string)信息,缺省值是public。

MRTG的配置信息都是保存在mrtg.cfg文件中的,创建该文件并且在其中定义希望的监控特性。一般不需要直接手工编辑该配置文件,因为MRTG软件包提供有cfgmaker配置工具,根据运行参数可以自动生成mrtg.cfg配置文件。

首先在www服务器的Document Root目录下创建一个子目录用来存放MRTG生成的统计文件,这里假设apache是默认安装,因此Document Root在/var/www/html目录下创建子目录mrtg。下面就生成MRTG配置文件:

閻忓繐瀚伴。鑸电▔閹捐尙鐟归柛鈺冾攰椤斿嫰寮▎鎴旀煠闁规亽鍔忓畷锟�

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top