支持:可刷OpenWRT/DD-WRT/Tomato/Wayos等支持SNMP协议的路由器,交换机,个人电脑(服务器,都需安装SNMP协议并启动相关服务)
百科名片
Multi Router Traffic Grapher——MRTG是一个监控网络链路流量负载的工具软件,通过snmp协议得到设备的流量信息,并将流量负载以包含PNG格式的图形的HTML 文档方式显示给用户,以非常直观的形式显示流量负载.
特色
可移植性:目前可以运行在大多数 Unix 系统和 Windows 之上。
源码开放:mrtg 是用 perl 编写的,源代码完全开放。
高可移植性的SNMP支持:mrtg 采用了 Simon Leinen 编写的具有高可移植性的 SNMP 实现模块,从而不依赖于操作系统的SNMP模块支持。
支持SNMPv2c:MRTG 可以读取 SNMPv2c 的64位记数器,从而大大减少了记数器回转次数。
可靠的接口标识:被监控设备的接口可以以IP地址、设备描述、SNMP对接口的编号 及 Mac 地址来标识。
常量大小的日志文件:MRTG 的日志不会变大,因为这里使用了独特的数据合并算法。
自动配置功能:MRTG 自身有配置工具套件,使得配置过程非常简单。
性能:时间敏感的部分使用 C 代码编写,因此具有很好的性能。
PNG格式图形:图形采用 GD 库直接产生 PNG 格式。
可定制性:MRTG 产生的 web 页面是完全可以定制的。
所需软件:
ActivePerl for windows
下载地址:http://downloads.activestate.com/ActivePerl/releases/5.12.2.1203/ActivePerl-5.12.2.1203-MSWin32-x86-294165.msi
MRTG
下载地址:http://oss.oetiker.ch/mrtg/pub/mrtg-2.17.0.zip
安装步骤:
默认DD-WRT固件是关闭SNMP的服务,我们需要开启。
点击应用生效。需要注意的是只读团体名字可以设定成自己喜欢的。但需要记住。默认public
安装 ActivePerl for windows ,你可以一路next,当然也可以对其进行选择性安装。去除不需要的。安装完毕后建议重启系统,减少一些后续的输入麻烦。不过不重启也可以,需要指定perl路径。安装程序会自动设定 环境变量 。
将MRTG解压到磁盘的任意位置,建议不要使用带有中文名字的目录。
这里假设MRTG程序解压在D盘的MRTG目录里面。详细路径:D:\MRTG
打开 命令提示符 。打开方法 开始-运行 输入 CMD 回车。
键入D: 回车
键入cd mrtg\bin 回车
到达mrtg\bin目录下
键入 perl cfgmaker public@192.168.1.1 –global "WorkDir: D:\wwwroot\mrtg" –output mrtg_1.cfg 进行创建配置文件
其中public是你设置的只读团体字,如果修改过需一同修改。 192.168.1.1是路由的通信地址,一般家用路由为网关地址。WorkDir:后面是生成的静态文件的地址,后面需要搭配www服务软件进行。 –output mrtg_1.cfg 创建名为mrtg_1.cfg的配置文件,可自取合适。
创建完成后键入 echo language:chinese>>mrtg_1.cfg 回车。MRTG已经包含中文语言包,有cn和chinese 两个。
继续键入 echo Interval:5>>mrtg_1.cfg
其中5为每隔5分钟更新一次统计,建议间隔5分钟,不建议太频繁生成,特别是将MRTG安装在路由器上的朋友。
再次键入 echo runasDaemon:yes>>mrtg_1.cfg 将自动运行更新。命令行窗口请勿关闭。
配置文件配置完毕
启动MRTG: 键入 start /D D:\MRTG\bin X:\perl\bin\wperl mrtg –logging mrtg_1.log mrtg_1.cfg
其中 X:\perl\bin\wperl 是Perl的安装路径,自行替换。
设置系统启动自动启动:
新建一批处理,键入以上启动的内容,
start /D D:\MRTG\bin X:\perl\bin\wperl mrtg –logging mrtg_1.log mrtg_1.cfg
其中 X:\perl\bin\wperl 是Perl的安装路径,自行替换。
保存后缀为bat或者cmd的文件,加入系统启动中。可以通过计划任务添加每次系统启动运行。
使用MRTG自带的IndexMaker主页生成工具生成页面
键入 perl indexmaker mrtg_1.cfg>d:\wwwroot\mrtg\index.htm
生成文件在D:\wwwroot\mrtg目录中。
使用web服务软件进行监控,比如IIS。添加删除程序中安装IIS,这里就不在赘述了。只要是支持静态输出地WEB软件都行(还有哪个不支持的?废话…)
如果你要对多个路由器,计算机流量进行监控,并将监控的图表合成一张,同样通过上述的内容进行配置文件创建,但不可配置文件重名。
需要键入的如下:(仅供参考,请依照实际环境进行替换删改)
perl indexmaker mrtg_1.cfg>d:\wwwroot\mrtg\index.html
perl indexmaker mrtg_2.cfg>>d:\wwwroot\mrtg\index.html
同时此软件还能监控路由CPU等资源。
如果路由具有USB功能和web服务功能,可以将MRTG安装在路由器上。 此类监控软件很多,配置方法基本相似。
[原创]使用MRTG监控路由器流量:等您坐沙发呢!