当前位置: 首页 > 我的创作 > 正文

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

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

 

 

 

 

本文固定链接: http://blog.ich8.com/post/340 | 霸王硬上弓's Blog

avatar
该日志由 霸王硬上弓 于2010年12月24日发表在 我的创作 分类下, 你可以发表评论,并在保留原文地址及作者的情况下引用到你的网站或博客。
原创文章转载请注明: [原创]使用MRTG监控路由器流量 | 霸王硬上弓's Blog

[原创]使用MRTG监控路由器流量:等您坐沙发呢!

发表评论

您必须 [ 登录 ] 才能发表留言!