社区应用 最新帖子 精华区 社区服务 会员列表 统计排行
  • 2678阅读
  • 3回复

[原创]使用MRTG监控路由器流量

楼层直达
级别: 管理员
发帖
28221
飞翔币
1597
威望
888
飞扬币
132188
信誉值
0


支持:可刷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安装在路由器上。 此类监控软件很多,配置方法基本相似。




 
级别: 光盘初级
发帖
544
飞翔币
348
威望
17
飞扬币
2746
信誉值
0
只看该作者 1 发表于: 2010-12-25
过来看看。。
jxm
级别: 光盘硕士
发帖
7976
飞翔币
905
威望
14919
飞扬币
5880
信誉值
0

只看该作者 2 发表于: 2010-12-25
不错,谢谢分享。
级别: 终身优会
发帖
46557
飞翔币
471
威望
15896
飞扬币
3916
信誉值
4

只看该作者 3 发表于: 2010-12-26
图文并茂,很容易让人理解,学习了