利用MRTG监控网络流量和设备信息

更新时间: 2005-12-14 14:44:00 发布人员: 陈炜伟 查看次数: 51247


(宁波市江东区教育研究与装备中心     陈炜伟)

 

随着校园网络的快速发展,网管们越来越渴望通过对网络状态和流量的监视来了解校园网络运行状况,提高网络的安全和控制。这里就与各位网管交流一下如何利用MRTG来进行校园网高效监控和管理的方法。

MRTG (Multi Router Traffic Grapher,MRTG) 是一个监控网络流量负载及其他网络设备状况的工具软件,它可与所有支持并启用SNMP协议的网络设备(包括服务器、路由器、交换机等)进行通讯获取信息,并自动生成包含PNG格式的图形以HTML文档方式显示给用户。

       MRTG网络流量监控系统由WEB服务器、ActivePerl SNMP协议和MRTG流量采集四部分构成,由于MRTG系统的运行需要运行环境,所以在安装MRTG系统前,先安装ActivePerl。整个系统的安装配置步骤如下:

1、  准备工作:下载并安装ActivePerlMRTG

下载Perl for Windows (http://www.activestate.com/)

选择ActivePerl-5.8.0.804-MSWin32-x86.zip下载,也可以选择较新版本下载安装。解压后双击 installer.bat,按照提示安装即可,默认安装目录是c:\perl

注意:查看控制面板---系统---高级---环境变量中变量path是否包含c:\perl\bin 的路径,若未包含,须编辑加入。

下载MRTG for Windows (http://people.ee.ethz.ch/~oetiker/webtools/mrtg/pub)

选择mrtg-2.9.25.zip下载,也可选择较新版本下载安装。直接解压至c:\Mrtg目录下即可。

 

2、  配置服务器、交换机或路由器SNMP协议

Windows 2000 Server中内含了SNMP 网络管理协议,如果你想通过MRTG 来监控一台Windows 2000服务器的相关信息,就需要启用该Windows 2000 Server SNMP 协议。系统默认的Community 是通用的Public,虽然只有只读权限,但是出于安全的考虑,最好修改一下。

可网管交换机,路由器本来就有SNMP协议,不需添加直接启用,同时配置read-only SNMP community stringSNMP使用的是UDP协议 161/162 端口

现假设我们需要监控的交换机的IP10.0.0.110.0.0.2read-only SNMP community string都为jdedu,已此为例进行配置。

      

3、  生成MRTG配置文件(文件名称可自定义)

MS-DOS环境下,进入c:\mrtg\bin目录:

  cd c:\mrtg\bin

执行cfgmaker,生成cfg文件:(注意:首先要保证d:\netmanager\web目录的存在)

perl cfgmaker jdedu@10.0.0.1 jdedu@10.0.0.2 --global "WorkDir: d:\netmanager\web" --output jdedu.cfg

这样就生成了针对10.0.0.110.0.0.2两台交换机监控的配置文件jdedu.cfg,接下来修改配置文件,使监控实现自动刷新,每隔5分钟采集一次数据,并能实现24小时监控。

用记事本打开生成的配置文件,在文件末尾加入

WorkDir: d:\netmanager\web

Language: gb

Options[_]: growright, bits

runasdaemon: yes

interval:5

保存配置文件。

      

4、  启动MRTG,生成HTML页面和Index.html首页

运行命令 c:\mrtg\bin>start /d c:\mrtg\bin wperl mrtg -logging=jdedu.log jdedu.cfg

D:\netmanager\web目录下会生成html文件,每个交换机端口对应一个文件。

由于每个端口相应产生一个html文件,不利于管理,我们可以继续汇总成一个html文件,在一个页面上监测所有交换机的端口。

运行命令 c:\mrtg\bin>perl indexmaker jdedu.cfg --output=d:\netmanager\web\index.html

此时,会在D:\netmanager\web目录下会生成index.html文件,可以查看所有端口流量状态。

MRTG配置基本完成,现在可以实时监控交换机端口的流量了,此外MRTG还有很多功能,例如:监测网络服务器的CPU利用率、带宽、硬盘使用率、内存等等,也可以检测核心交换机的CPU利用率、内存占用、温度等等。只要了解网络设备的mib库信息,即可监控到相应数据。

 

5、  设置MRTG为系统服务

由于MRTG需要由perl来编译执行,不能直接添加为系统服务,所以我们使用Windows 2000 Resource Kit 中的instsrv.exesrvany.exe这两个程序来帮助我们把MRTG添加为系统服务。先将srvany.exe复制到c:\mrtg\bin目录下。

1)添加srvany.exe为服务:

  instsrv MRTG "c:\mrtg\bin\srvany.exe"

2)配置srvany:

方法一:

在注册表HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MRTG中,添加一个Parameters子键。再在Parameters子键中添加以下项目:

Application的字串值,内容为c:\perl\bin\perl.exe

Appdirectory的字串值,内容为c:\mrtg\bin\

Appparameters的字串值,内容为mrtg -logging=jdedu.log jdedu.cfg

 

方法二:

或者创建一个注册表文件MRTG_Service.reg,内容如下:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MRTG\Parameters]

"Application"="c:\\perl\\bin\\wperl.exe"

"AppDirectory"="c:\\mrtg\\bin\\"

"AppParameters"="C:\\mrtg\\bin\\mrtg --logging=jdedu.log c:\\mrtg\\bin\\jdedu.cfg"

双击MRTG_Service.reg将这个注册表文件导入注册表。

 

3)打开控制面板—管理工具—服务,找到MRTG服务,启用该服务,并设置启动类型为自动。这样MRTG实现了24小时网络流量监控。

 

6、配置IIS,实现WEB发布

IIS中配置一个Web站点,用于发布MRTG的监控信息,将d:\netmanager\web目录设置为WEB发布目录,并添加站点IP地址,这样即可实现远程实时访问监看网络流量信息,直观地了解校园网络中接入点的带宽使用情况,及时发现网络的异常情况,提高网络的运行效率。

 


  >>>查看各学校访问情况>>>
关于我们 | 加入收藏 | 设为首页 | 联系我们 | 网管论坛
主办单位:宁波市江东区教育局    承办单位:宁波市江东区教育网络中心
Copyright © 2001-2010 jdedu.net All rights reserved.
宁波市江东教育信息网  版权所有    浙ICP备08110569号