MRTG

2024-08-04

MRTG(精选3篇)

MRTG 篇1

1、引言

随着计算机网络技术的高速发展,校园网的发展也是日新月异,各种网络应用也是层出不穷,对网络的性能和可靠性也提出了更高的要求。面对日益复杂的网络连接和逐渐增加的网络流量,作为校园网管理员需要花费相当多的时间和精力来了解这些网络设备运行状况,以维持网络系统的正常运作。这就需要一个有效率的流量监控系统,来对网络流量进行有效监控,及时了解网络的运行状态,并能够对网络出现的问题做出及时的调整和排除,同时网络流量监控也对将来的网络设备和结构进行升级提供理论依据和技术资料。MRTG是一款在SNMP协议基础上实现的流量监测的绿色软件,能满足校园中网络流量监控的需要。

2、SNMP介绍

SNMP(simple Network Management Protocol,SNMP)简单网络管理协议,前身是简单网关监控协议(SGMP),用来对通信线路进行管理。随后,人们对SGMP进行了很大的修改,特别是加入了符合Internet定义的SMI和MIB体系结构,改进后的协议就是著名的SNMP。SNMP的目标是管理互联网Internet上众多厂家生产的软硬件平台,因此SNMP受Internet标准网络管理框架的影响也很大。现在SNMP已经出到第三个版本的协议,其功能较以前已经大大地加强和改进了。

3、MRTG介绍

MRTG(MultiRouter Traffic Grapher,MRTG)是一个简单的网络流量统计分析工具,利用SNMP协议去侦测指定的运行有SNMP协议的网络设备,每几分钟统计其设备流量,再将结果汇总统计,并将流量负载以包含JPEG格式图形的HTML文档的方式显示给用户,直观的显示流量负载。它不仅耗用的系统资源小,而且是完全免费的。

MRTG具有主要有以下特色:

1)、可移植性:目前可以运行在大多数Unix系统和WindowsNT之上;

2)、源码开放:MRTG是用perl编写的,源代码完全开放;

3)、高可移植性的SNMP支持:MRTG采用了Simon Leine编写的具有高可移植性的SNMP4.实现模块,从而不依赖于操作系统的SNMP模块支持;

4)、可靠的接口标识:被监控的设备的接口可以以IP地址设备描述、SNMP对接口的编号及Mac地址来标识;

5)、PNG格式图形:图形采用GD库直接产生PNG格式,被绝大多数浏览器所支持。

4、安装配置MRTG

4.1 设置SNMP网络管理协议

要监控设备的网络流量,要先设置一下您需要监控流量的设备,它可能是路由器、交换机,甚至于一台安装了Windows 2000的电脑。只要其支持SNMP的traps,都可以使用来作为被监控的对象。

(1)Windows 2000服务器的设置

Windows 2000 Server中内含了SNMP网络管理协议,如果你想通过MRTG来监控一台Windows 2000服务器的相关信息,就需要启用该Windows 2000 Server的SNMP协议,然后设置团体名为“public”。

(2)交换机和路由器的设置不同厂家的交换机和路由器设置的过程稍有不同,但方法基本相同。本文以华为S6506三层交换机为例来说明一下交换机的设置过程。以下命令在华为S6506环境里面调试通过:

C:telnet您的交换机的IP

telnet 10.40.239.254

super;以超级用户登录

sys;进入系统视图

snmp-agent community read public;设置snmp团体名为public

4.2 在Windows 2000系统上安装Perl

Perl的安装比较简单,目前使用的一般是Active Perl for win-dows,现在最新的版本是5.8.7,它需要使用者先安装IIS或者A-PACHE等常用的Web服务器平台。在这里,我就以最常用的IIS作为安装的示例。Perl程序的下载网址是:http://www.activestate.com。在安装完毕后重新启动计算机即可让Perl生效。

4.3 安装MRTG程序

我们首先要从Internet上面下载最新的MRTG回来,MRTG的下载网址是:http://oss.oetiker.ch/mrtg/。

把mrtg程序解压到C:MRTG。

(1)运行Cmd,进入DOS窗口;

(2)c:>cdmrtgbin进入刚才解压的MRTG目录,准备执行命令;

(3)使用perl mrtg命令测试MRTG是否正确;

(4)执行命令行perl cfgmaker mrtg@10.40.239.254--global"

WorkDir:c:wwwrootmrtg"--output mrtg.cfg(mrtg@10.40.239.254使用的是您需要获得SNMP数据的设备的community和它的IP地址;WorkDir:c:wwwmrtg使用的是正确安装MRTG后,需要使用到的WEB目录,要根据实际情况更改;output mrtg.cfg则是输出后的配置文件名称)。

4.4 配置管理机

本文以Windows2000 Server为例来探讨管理机的配置过程。首先在Windows2000 Server系统中安装配置好IIS(InternetInformation Server),运行Cmd,进入DOS窗口;输入“perl indexmakermrtg.cfg>c:wwwrootmrtgindex.htm”后即可生成index.htm文件。输入“perl mrtg--logging=mrtg.log mrtg.cfg”启动MRTG进行监控。从“mrtg.cfg”中读取配置并启动MRTG程序,同时记录日志信息到“mrtg.log”中。完成以上设置工作后,我们就可以通过浏览器访问“192.168.0.254”,查看通过被监控设备的各个端口的流量。如果你希望每5分钟刷新一次流量统计,则可以用记事本编辑“mrtg.cfg”,在最后加“runasdaemon:yes”和“interval:5”(interval后的5表示每5分钟刷新一次,可根据实际情况进行修改)。

4.5 将MRTG配置为系统服务

由于MRTG需要由Perl来编译执行,不能直接添加为系统服务,所以,我们使用Windows 2000 Resource Kit中的instsrv.exe和srvany.exe这两个程序来帮助我们把MRTG添加为系统服务。

(1)添加srvany.exe为服务

Instsrv MRTG“

(2)配置srvany

在注册表HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesrtg中,添加一个Parameters子键。再在Parameters子键中添加以下项目:

Application的字串值,内容为C:perlbinperl.exe

AppDirectory的字串值,内容为C:mrtgbin

AppParameters的字串值,内容为mrtg—-logging=mrtg.log mrtg.cfg

(3)打开控制面板管理工具服务,找到MRTG服务,启用

该服务,并设置启动类型为自动。这样MRTG即可全天监控网络的流量信息了。

5、结束语

网络的流量监控在日常的网络运行维护当中是一个非常重要的内容,通过在路由器、交换机等设备上配置MRTG,我们可以直观地了解网络中各个部分的带宽使用情况,第一时间发现异常网络流量,有效防范黑客和病毒的攻击。同时,还可以根据各个端口使用带宽的情况对网络带宽进行合理划分,大大提高网络的运行效率。

参考文献

[1]徐昌彪.计算机网络中的拥塞控制与流量控制.人民邮电

[2]http://oss.oetiker.ch/mrtg/doc/mrtg-nt- guide.en.html

MRTG流量监控图的个性化定制 篇2

关键词:网络监控,MRTG,SNMP,定制网络管理

1 引言

MRTG最早的版本是在1995年春天所推出, 以Perl所写成, 因此可以跨平台使用, 它利用了SNMP送出带有物件识别码 (OIDs) 的请求给要查询的网络设备, 因此设备本身需支持SNMP。MRTG再以所收集到的资料产生HTML档案并以GIF或PNG格式绘制出图形, 并可以日、周、月等单位分别绘出。它也可产生出最大值最小值的资料供统计用。

MRTG的常规使用方法是显示出单一设备、端口的流量情况, 但在实际使用过程中, 我们常常需要多个设备及端口的流量加和与相减的特定流量统计图。因此, 在基于MRTG的常规使用上的基础上, 我们提出一个能显示出多个设备或端口的特定流量统计图的方案。

MRTG可以通过以下几个方面来实现个性化定制, 从而实现网络的统一和便捷的管理。

2 实现方法

2.1 根据监控目标的类型 (读交换机或路由器的端口量) 不同而定制面向用户的流量图和面向运营商的流量图

由于MRTG不会自动识别需要显示设备的接收和发送流量的方向, 如果直接配置然后生成对应图形, 就会得到默认的流量图, 而不是根据实际情况反映的流量图。例如图1:

如果图1所显示的In流量和Out流量并不是实际中需要显示出的流量图时, 可编辑配置文件, 在配置文件中表示端口号的数字前加负号。如图2方框所示:

2.2 加和量

当我们需要很直观地查看多个端口总量流量图的时候, 可以通过MRTG流量的加和来实现。该需求适用于分布在不同交换机下多个端口下的同一单位或同一部门的总量监控。

2.2.1 同向的简单加和

图3表示两个同向端口量的简单加和。其中方框中表示为, 这是一个加和文件。

其对应的配置文件如图4:

图4左框为SNMP的密码, 右框为设备的Ip地址。

表达式的意思为:

In的总流量为某Ip地址设备的16号口In流量加上某Ip地址设备的20号口In流量。

Out的总流量为某Ip地址设备的16号口Out流量加上某Ip地址设备的20号口Out流量。

这样在流量图中我们就得出了两个在不同设备下的流量加和图。

2.2.2 包含反向的复杂加和

当需要把面向用户的流量和面向运营商的流量加和起来的时候, 就可能涉及到流量的方向问题, 图5就是一个涉及到不同方向流量加和的配置。

其中左框为SNMP的密码, 右框为设备的Ip地址。

表达式的意思为:

In的总流量为某Ip地址设备的48号口Out流量加上某Ip地址设备的8号口In流量加上某Ip地址设备的33号口Out流量加上某Ip地址设备的36号口Out流量。

Out的总流量为某Ip地址设备的48号口In流量加上某Ip地址设备的8号口Out流量加上某Ip地址设备的33号口In流量加上某Ip地址设备的36号口In流量。

这样我们就得到一个包含反向流量的加和流量图。

2.3 差量

有时候我们需要用出口总量减去某个或某几个端口量的差, 得到我们所希望的差量。例如图6, 表示某单位的网络流量。

对应的配置文件为图7:

其中左框为SNMP的密码, 右框为设备的Ip地址。

表达式的意思为:

In的总流量为某Ip地址设备的8号口In流量减去某Ip地址设备的7号口Out流量。

Out的总流量为某Ip地址设备的8号口Out流量减去某Ip地址设备的7号口In流量。

这样我们就得到一个不同设备或端口的差量流量图。

3 总结

随着网络的快速发展和相关应用的广泛化, 人们对如何便捷高效地进行网络管理有了更加高度的重视。网络流量的监测是网络管理中相当重要的一部分, 其监测数据为网络的运维提供了直观的依据。本文以自身需求为出发点, 对MRTG流量监控系统进行了定制配置, 使得MRTG流量监控系统能更好地为我们的实际需求服务。

参考文献

[1]Boardman B.MRTG Monitors What’s Brewing.[S.I.]:Network Computing.2003, 14:73.

[2]孙泳, 史忠植.MRTG的研究与部署[J].计算机应用, 2004, 24 (3) :22-24.

[3]陈贺明.用MRTG监控网络流量[J].科技信息, 2007, 17:106.

[4]邵泽云.基于MRTG的网络流量监测研究与应用[J].安庆师范学院学报, 2010, (2) :59-61.

MRTG 篇3

当网络发生故障时, 我们希望能最快地发现故障、定位故障并解决故障, 因此, 要对所有接人设备进行管理, 要了解网络的详细运行情况, 包括端口数据流量 (如端口总速率、数据包速率) 、设备运行性能 (如CPU利用率) 、网络健康状况 (如网络时延) 等各项指标, 并将它们直观地表现出来。因此一款操作简单、功能齐全的流量监测软件将为网络管理提供更多的便利, 解决网络管理人员面临的诸多技术问题。MRTG (Multi Router Traffic Grapher) 是一个典型的流量监测工具, 由于具有良好的可移植性、可扩展性和图形化界面, 同时还是开放源代码的免费软件, 因此在国际范围内得到了非常广泛的应用。

1. MRTG&SNMP简介

MRTG是一个监控网络链路流量负载的工具软件, 它通过SNMP协议从设备得到流量信息, 并将流量负载以包含PNG格式的图形的HTML文档方式显示给用户, 以非常直观的形式显示流量负载。

SNMP是专门设计用于在IP网络管理网络节点 (服务器、工作站、路由器、交换机等) 的一种标准协议, 它是一种应用层协议。SNMP可以提高网络管理员管理网络的效率, 发现并解决网络问题, 以及规划网络增长。通过SNMP接收随机消息 (及事件报告) , 网络管理系统获知网络出现问题。

2. MRTG监控过程

服务器启动SNMP后, 就会开放161/162端口。管理员如果要监控这台机器, 就要在自己的机器上安装MRTG, 然后通过MRTG向服务器的161/162端口发出查询等请求, 取得数据后会生成图形及HTML文档的流量报告。

(二) 软件安装、配置过程

本文采用服务器为FreeBsd 6.2系统, 上面已安装socks5代理服务, 内网IP为210.39.240.37, 使用到锐捷的S5760、S2026两台交换机, IP分别为210.39.242.57、210.39.242.48。

1. 安装Snmp

软件均采用ports安装, 便捷快速。

编辑/etc/rc.conf, 添加以下内容:

编辑snmp配置文件:

增加以下语句

启动snmp:

查看snmp进程:

2. 安装Apache

启动Apache:

查看Apache进程:

在客户端IE打开网址:http://210.39.240.37, 显示图1页面即表示安装、启动成功:

3. 安装MRTG

启动mrtg:

4. 开启交换机上的SNMP协议

本文以锐捷的交换机为例, 进入交换机的配置模式, 输入以下命令开启SNMP:

检查、确认已开通SNMP:

5. 配置MRTG生成监控页面

对本机进行网络流量采集, 生成配置文件

编辑、修改配置文件:

建立存放网页的目录:

执行:

生成主页文件:

6. 监控、分析服务器网卡流量

通过以上设置, 在客户端IE打开网址:http://210.39.240.37/mrtg/, 即可以看到图2、图3网卡流量图:

从上图可看到, 早上8点到晚上23点是有流量且会不断变化的, 而在晚上23点学生断网, 所以基本没有什么流量。点击上图, 还可以看到具体的流量说明, 这里不再列出。

7. 观察、分析交换机端口流量

按第6步骤, IP改为交换机的IP地址:210.39.242.57, 页面文件存放位置改为:/usr/local/www/apache22/data/mrtg2, 执行后, 在IE打开:http://210.39.240.37/mrtg2, 即可看到交换各端口情况, 如图4所示:

同样可以看到, 一到了晚上23点学生断网后, 流量就急剧下降到几乎为零, 其余时间几乎都是满负载了 (达到接入带宽峰值50M) 。

(三) 利用MRTG解决具体网络故障

某办公室打电话来说突然间上不了网了, 接着不断有其他办公室也报告有同样的情况。用MRTG根据上述的配置方法, 打开连接办公室的交换机, http://210.39.240.37/mrtg3, 看到以下流量图, 如图5所示:

我们发现, 在各个办公室打电话时刻 (中午1点左右) , 流量图上10端口显示一个极不正常的峰值, 根据以往的经验, 这有可能是网络环路。我们先在交换机上把F0/10这个端口停用, 然后再打电话问办公室是否可以上网了, 答复是可以的。我们再把F0/10端口启用, 网络马上又断了。由此我们断定是此端口有问题。根据此端口所接网线的标签, 我们实地去该办公室排查, 发现原来是有个老师带了笔记本到办公室上网, 多接了一根网线到办公室内的小交换机上, 用完后把网线放在桌面, 其他老师不知道情况, 就把网线的另一头又接回交换机, 造成了网络环路, 从而产生大量的异常流量, 使得其他办公室也无法上网, 把网线拔掉后网络恢复了正常。

(四) 结论

网络流量监测室在网络管理中不可缺少的一部分, 通过在服务器上配置MRTG, 既可以实时监控服务器、交换机的流量情况, 也可以根据这些数据分析网络的运行状况。发现异常可以快速解决故障, 提高网络的运行效率。此外, 进一步深入应用, MRTG还可以监控服务器、交换机的CPU、硬盘、内存使用情况, 提供给管理者一个清晰、易用的网络环境。

参考文献

[1]韩铁.利用MRTG搭建实时流量监控系统[J].视听界 (广播电视技术) , 2009, (04) .

[2]林秀.利用MRTG工具软件实现企业IP网络的性能监控[J].电信技术, 2009, (10) .

[3]冷永平, 白海.基于开源软件的校园网监控体系[J].三峡大学学报 (自然科学版) , 2009, (04) .

【MRTG】推荐阅读:

上一篇:网络聊天语言下一篇:写字方法

本站热搜

    相关推荐