您的位置 首页 制造

根据MRTG的网络流量监测研讨与使用

目前,电信运营商都已建立了IP综合网管系统,这个系统实现了基于IP的网络设备的拓扑管理、性能和告警等多项指标的管理,功能非常强大,但在实际使用过程中发现由于接入层设备种类繁杂,端口数量也非常多,如果全

现在,电信运营商都已建立了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}。

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装备文件:

这儿的一global参数表明后边的选项是对后边指定的设备都是有用的(假如期望对多个设备进行监控时,该参数就会发生效果)。WorkDir用来指示MRTG的作业目录;Options用来指定一些特定的选项,这儿的grow-right,bits是用来指定默许options装备的,关于常见的运用来说默许options装备就能够满意需求了。

3.3设备端口流量监控

能够手艺生成装备文件,但关于一般状况,能够运用MRTG自带的脚原本生成装备文件,如:

前面说到,SNMPv1是运用32位字长进行计数,因而假如收集距离是5 min,所能正确表明的最大流量应该是:

因而,假如链路流量在挨近或超越此数值时,计算出来的成果不再精确,这时候便只能运用SNMPv2计数器,在装备MRTG脚本,能够运用public@x.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在网络办理中的运用是十分有用的。咱们只需灵活运用SNMP查询东西、体系状况检测东西,合作Per1编写传回字符串处理程序,即可完结MRTG的外挂程序,最终再搭合作适的MRTG装备指令即可发生特殊实时流量计算图表。因而,对MRTG的运用和继续开发,不光能够协助网络办理员随时把握网络体系和设备运转状况,还能够下降企业或安排的网络设备保护本钱。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/bandaoti/zhizao/187420.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部