首页 > 学院 > 网络通信 > 正文

网络流量分析统计软件--MRTG安装配置

2019-11-04 20:37:47
字体:
来源:转载
供稿:网友

  Mrtg(Multi Router Traffic Grapher,MRTG)是一个监控网络链路流量负载的工具软件, 它通过snmp协议从设备得到设备的流量信息,并将流量负载以包含PNG格式的图形的Html 文档方式显示给用户,以非常直观的形式显示流量负载(可以在网站http:// www.stat.ee.ethz.ch/mrtg/得到mrtg的输出结果示例)。
  
  MRTG安装配置指南(作者:wjunjmt;Email:wjunjmt@hotmail.com;论坛:http://www.52network.cn.st)
  
  大纲:
  1.安装perl(最好是5.6版本http://www.ActiveState.com).
  2.安装MRTG(http://people.ee.ethz.ch/~oetiker/weBTools/mrtg/pub),可以使用用mrtg-2.9.17.zip或者mrtg-2.9.29.zip 。在win32中的文件应该包含一个rateup.exe 。
  
  安装:
   1.解压MRTG到c:/mrtg-2.9.17目录下
   2.安装perl,你要确信perl的系统目录路径跟下面列出的一致:
     C:/Perl/bin;%SystemRoot%/system32;%SystemRoot%;...
     你可以到控制面板--系统--环境变量中看到这些信息。
     假如你安装好了,可以在命令提示符下,到c:/mrtg-2.9.17/bin目录下,输入:
     perl mrtg
     系统会给你一个正常的错误信息,需要一个MRTG的配置文件:
     Usage: mrtg
  
  mrtg-2.9.17 is the Multi Router Traffic Grapher.
  
  If you want to know more about this tool, you might want
  to read the docs. They came together with mrtg!
  
  Home: http://people.ee.ethz.ch/~oetiker/webtools/mrtg/
  
  配置MRTG:
   首先应该建立一个MRTG的配置文件,你需要知道下面的一些信息:
     1.了解你要监控的设备ip地址或者主机名,snmp的端口号码(假如不是标准的端口号码);
     2.假如你想监控其它的输入输出字节,还需要知道设备得的SNMPOID
   3.最好你还必须了解SNMP的只读团体字符串
   现在用一个例子说明一下:设备ip为10.56.57.38,我们将监控流量和CPU负载
     1.首先我们设置MRTG的默认配置文件,在命令提示符下,进入到c:/mrtg-2.9.17/bin 目录下,输入下面命令:
     perl cfgmaker public@10.56.57.38 --global "WorkDir: c:/InetPub/wwwroot/MRTG" --output mrtg.cfg   这样就建立了一个初始的配置文件,注重这个文件中设备所有接口的存储号码。当你重配置你的设备时这些号码可能会被改变,因此你可以使用cfgmaker描述一些接口。
     C:/mrtg-2.9.17/mrtg-2.9.17/bin>perl cfgmaker public@10.56.57.38 --global "WorkDi
  r: c:/InetPub/wwwroot/MRTG" --output mrtg.cfg
  --base: Get Device Info on public@10.56.57.38:
  --base: Vendor Id:
  --base: Populating confcache
  --snpo: confcache public@10.56.57.38: Descr MS TCP Loopback interface
  --snpo: confcache public@10.56.57.38: Descr VMware Virtual Ethernet Adapter -->
  2
  --snpo: confcache public@10.56.57.38: Descr VMware Virtual Ethernet Adapter -->
  3 (duplicate)
  --snpo: confcache public@10.56.57.38: Descr Intel 8255x-based Integrated Fast Et
  hernet
  --snpo: confcache public@10.56.57.38: Ip 10.56.57.38 --> 16777221
  --snpo: confcache public@10.56.57.38: Ip 127.0.0.1 --> 1
  --snpo: confcache public@10.56.57.38: Ip 192.168.198.1 --> 3
  --snpo: confcache public@10.56.57.38: Ip 192.168.240.1 --> 2
  --snpo: confcache public@10.56.57.38: Type 24 --> 1
  --snpo: confcache public@10.56.57.38: Type 6 --> 2
  --snpo: confcache public@10.56.57.38: Type 6 --> 3 (duplicate)
  --snpo: confcache public@10.56.57.38: Type 6 --> 16777221 (duplicate)
  --snpo: confcache public@10.56.57.38: Eth --> 1
  --snpo: confcache public@10.56.57.38: Eth 00-50-56-c0-00-08 --> 2
  --snpo: confcache public@10.56.57.38: Eth 00-50-56-c0-00-01 --> 3
  --snpo: confcache public@10.56.57.38: Eth 00-a0-c9-25-ba-9d --> 16777221
  --base: Get Interface Info
  --base: Walking ifIndex
  --base: Walking ifType
  --base: Walking ifSpeed
  --base: Walking ifAdminStatus
  --base: Walking ifOperStatus
  --base: Writing mrtg.cfg
  
    现在基本MRTG配置文件建立,你进入c:/mrtg-2.9.17/bin 目录下输入下面的命令看一下结果:
   perl mrtg mrtg.cfg
    现在你就可以通过web查看到一些流量信息。这些信息将每隔五分钟描述结果,这样你就得每隔几分钟运行一次。
  
  使MRTG实时运行:
    现在我们希望让他实时运行,我们需要对他的配置文件进行设置,让他运行后不再终止。以避免每隔五分钟就的运行一次。
    增加选项
     RunAsDaemon: yes
    到你的mrtg.cfg文件中并且开始运行:
  start /Dc:/mrtg-2.9.17/bin wperl mrtg --logging=eventlog mrtg.cfg
    假如你想停止的话,可以在任务治理器中终止wperl进程。
    假如你想在win启动时就启动MRTG,可以使用下面的信息:
     Target: wperl mrtg --logging=eventlog mrtg.cfg
     Start in: c:/mrtg-2.9.17/bin
    你可以参阅下面的页面信息:http://www.firedaemon.com/mrtg-howto.html
  其使用firedaemon软件


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表