基于MRTG的网络流量监测研究与应用_第1页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、基于mrtg的网络流量监测研究与应用目前,电信运营商都已建立了ip综合网管系统,这个系统实现了基于ip的网络设备的拓扑管理、性能和告警等多项指标的管理,功能十分强大,但在实际用法过程中发觉因为接入层设备种类繁杂,端口数量也十分多,假如所有由这套系统来管理,会加重系统的负荷,造成系统过于浩大,影响实际用法效果。当网络发生故障时,我们希翼能最快地发觉故障、定位故障并解决故障,因此,要对全部接人设备举行管理,要了解网络的具体运行状况,包括端口数据流量(如端口总速率、数据包速率)、设备运行性能(如cpu利用率)、网络健康情况(如网络时延)等各项指标,并将它们直观地表现出来。因此一款操作容易、功能齐全的

2、流量监测软件将为网络管理提供更多的方便,解决网络管理人员濒临的诸多技术问题。mrtg(multi router traffic grapher)是一个典型的流量监测工具,因为具有良好的可移植性、可扩展性和图形化界面,同时还是开放源代码的免费软件,因此在国际范围内得到了十分广泛的应用。1 snmp协议容易网络管理协议(simple network managementprotocol,snmp)是基于tcpip的互联网管理协议,它是由sgmp协议进展而来的。snmp定义了传送管理信息的协议消息格式及管理站和设备代理之间举行消息传送的规程,能对互联网中不同类型的设备举行监控和管理。internet

3、上的snmp运行在tcpip协议族之上,但是其传输层协议采纳的是无衔接的udp而不是tcp。基于snmp的网络管理模型包括四个关键元素:网络管理站(nms)、管理代理(agent)、管理信息库(mib)和网络管理协议。snmp采纳了cs模型的特别形式代理管理站模型,对于网络设备的管理是通过管理工作站与snmp代理间的交互工作完成的。其工作原理1所示。agent是常驻在被管对象上的软件,它接收来自nms的命令和发送响应信息,操作mib并对网络设备举行监控和配置。nms和agent通过发送snmp消息举行通信。snmp协议提供了get,set和trap三类操作。snmp协议利用udp协议的1611

4、62端口举行通信。在snmp中,采纳了符合asn.1(abstractsyntax notation)规范的对象标识办法oid(objectidentifier),以此来惟一地标识网络所需管理的对象或对象组。如ip协议的oid为1,3,6,1,2,1,4。snmp从产生到现在一共进展有3个主版本,分离为snmpv1,snmpv2和snmpv3。其中snmpv2又分为若干个子版本,其中snmpv2c应用最为广泛,它在计数时用法了64位字长,而snmpv1用法的是32位。2 mrtg的工作原理及组成mrtg(多路由器流量图示器)是一个基于snmp协议的监控网络流量和主机资源的开放源代码的管理工具。

5、它通过snmp哀求得到被监控对象的流量信息,将这些流量信息以png格式的图形表示,并将包含这些图形的html文档通过web方式显示给用户,十分直观地显示流量负载。mrtg是用per1和c编写的,可以工作在unix和windows nt环境下。mrtg的perl脚本用以用法snmp来读取路由器的流量信息,性能高的c程序则用来记录负载数据,创建代表被监控网络衔接的图形,这些图嵌入在web页面中。除了获得天天的具体信息之外,mrtg还可以创建前7天、前4个星期甚至前12个月内网络流量的直观表示。mrtg主要由4个模块组成:基础模块 包括定义smi要求的数据结构,并提供相应的办法通过snmp操作猎取被

6、管对象信息的snmp模块和mrtg支持模块。日志文件 mrtg用法的日志文件以ascii文本形式来记录测得的流量数据,日志文件由rate up模块举行更新。日志更新和绘图工具 在该模块中,mrtg用法程序来完成日志文件的更新和统计图形的生成,与本来用perl实现相比,大大提高了效率。配置和网页组织工具 mrtg提供了相关的配置文件生成工具cfgmaker和网页组织工具indexmaker。通过运行cfgmaker,利用snmp协议读取被管设备中的对象信息,自动生成该设备的框架配置文件。index-maker通过读取配置文件中的target描述获得对象信息,并用这些信息组织成该对象的html页。

7、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地址或主机名;假如还想监测除字节流量以

8、外的其他信息,需要知道设备的snmp oid;最后还要知道所监控设备的snmp共同体认证名(community string)信息,缺省值是public。mrtg的配置信息都是保存在mrtg.cfg文件中的,创建该文件并且在其中定义希翼的监控特性。普通不需要挺直手工编辑该配置文件,由于mrtg软件包提供有cfgmaker配置工具,按照运行参数可以自动生成mrtg.cfg配置文件。首先在www服务器的document root名目下创建一个子名目用来存放mrtg生成的统计文件,这里假设apache是默认安装,因此document root在varwwwhtml名目下创建子名目mrtg。下面就生成

9、mrtg配置文件:这里的一global参数表示后面的选项是对后面指定的设备都是有效的(假如希翼对多个设备举行监控时,该参数就会发生作用)。workdir用来指示mrtg的工作名目;options用来指定一些特定的选项,这里的grow-right,bits是用来指定默认options配置的,对于频繁的应用来说默认options配置就可以满足需求了。3.3设备端口流量监控可以手工生成配置文件,但对于普通状况,可以用法mrtg自带的脚原来生成配置文件,如:前面提到,snmpv1是用法32位字进步行计数,因此假如采集间隔是5 min,所能正确表示的最大流量应当是:因此,假如链路流量在临近或超过此数值时

10、,计算出来的结果不再精确,这时候便只能用法snmpv2计数器,在配置mrtg脚本,可以用法publicx.x.x.x.:2来指定读取snmpv2的mib值。3.4 ping时延监控在举行ping时延监控时,我们用法了另一个perl脚本mrtg-ping,同时也可以监控丢包率,配置文件如下:从以上例子可以看出,mrtg的监控对象就是target语句后的内容,这里可以是snmp的mib对象,也可是执行脚本得到的数值。由此可以看到,mrtg监控的可扩充性十分好,可以自己编写脚原来获得感爱好的数据,如服务器cpu利用率、内存利用率、磁盘空间、dns服务器查询次数、cache服务器hit次数、甚至cpu温度等,mrtg都可将它们用直观图表展现出来。4结语综上所述,mrtg在网络管理中的应用是十分有效的。我们只要

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论