H3C ER3200路由器安装MRTG监控网络流量
之前也做过安装MRTG监控路由器流量的实验,但没在交换机上做过这个实验,于是今天心血来潮,学习下在交换机环境下MRTG是如何配置的,顺便也整理一下之前的资料。当然,要感谢广大网友,能完成实验,也是自己在网上搜集各种整理作参考的。
MRTG是利用SNMP协议去查询指定有SNMP协议的设备,定时统计其设备的流量或负载,再将统计结果绘成统计图,从统计图上能很容易、直观地就能查出流量或负载。
一 需要安装的软件
l MRTG,MRTG可以到其官方网站http://oss.oetiker.ch/mrtg/pub/ 下载,MRTG的安装十分简单,将下载的压缩包解压即可,默认把压缩包解压到C:\mrtg- 2.16.2 (我这里下载的是mrtg-2.16.2版本);
2 Perl,Perl可以从其官方网站http://www.activestate.com/activeperl/downloads 免费下载。ActivePerl安装过程非常简单,默认安装的路径为 C:\Perl,其他选择默认下一步即可。安装是否成功,可以检查系统变量是否存在perl的环境变量即可,有即表示安装成功。(这里用的版本是 5.10.0 .1005)
二 配置MRTG的具体步骤:
1.首先在路由器上开起snmp功能
具体如下:
在网页中输入http://192.168.1.1进入路由器管理界面(这里我们用的是DrayTek VigorPro200路由器),选择“系统维护”-“管理”(如下图所示)
然后在SNMP管理下,勾选“启用SNMP代理程序”即可(如下图所示)。
至此,完成了路由器的设置。
三 监控主机MRTG的配置是如何做的
接下来我就可以在监控主机上做mrtg的配置了。
首先,我在C盘建立一个目录来存放MRTG监控路由器所生成的网页文件以及图片。我们这里建的目录为C:\mrtgwww,并且把C:\mrtg- 2.16.2 \images下的所有图片都复制到该目录下。
然后在“开始——运行——cmd”进入dos窗口进行相关配置。
1.配置文件的生成(由cfgmaker来生成)
首先进入到目录C:\mrtg- 2.16.2 \bin(mrtg解压后的目录),
执行如下命令:perl cfgmaker [email protected] -global “WorkDir: C:\mrtgwww” -output “C:\mrtgwww\routermrtg.cfg”
成功后会在在C:\mrtgwww下生成routermrtg.cfg文件。
再执行以下命令:perl mrtg C:\mrtgwww\routermrtg.cfg
注释:
l [email protected]为你要监控的设备的ip地址,我们要检测的是路由器;public为团体名;
l “C:\mrtgwww“为mrtg生成网页文件和图片的目录;
l “C:\mrtgwww\routermrtg.cfg”为生成的路由配置文件;
命令成功执行完成后,将会在"C:\mrtgwww目录里面生成以IP+端口命名的网页和一些png图片(如下图),这些图片就是网络当时的流量图。我们可以直接打开这个网页
检查一下,看是否正常。刚开始生成后很多都是空白的,需要让它自动运行一段时间后才可以有图形表现出来。
四 配置文件的修改(routermrtg.cfg)
1 要使MRTG可以随时得到最新的流量图,我们还需要修改一下配置脚本,主要是刚才output参数所带的文件名routermrtg.cfg,使用文本编辑器打开它。
为了使网络流量图可以每5分钟自动更新一次,我们还需要在
###Global Config Options的下一行加入两条命令:
RunAsDaemon: yes
Interval:5
这条命令的作用是使MRTG每5分钟自动去获取一次SNMP的数据及更新网络流量图形。
另外,我们可以在
# to get bits instead of bytes and graphs growing to the right
#Options[_]: growright, bits
把Option前面的 “#”删除,可以使图表的红色箭头和时间显示为从左指向右(如下图)。
如果要显示中文相关信息,只要在Option下一行添加如下代码:
Language: GB2312
(注意;流量单位可能会导致乱码)
重新运行如下命令:
perl mrtg C:\mrtgwww\routermrtg.cfg
如果出现以下语句就表明mrtg工作正常:
意思是告诉你不要关闭这个窗口,否则mrtg就无法工作.
2 建立MRTG统计网页(使用indexmaker)
执行以下命令
Perl indexmaker C:\mrtgwww\routermrtg.cfg > C:\mrtgwww\index.htm
这样就生成了统计的网页index.htm。
可以通过修改routermrtg.cfg中每个端口的Title、PageTop信息来指定每个端口流量信息页面的标题,可以修改routermrtg.cfg中其他的一些信息,也可以修改index.htm文件来改变页面的显示,当然你每次修改之前最好备份一下routermrtg.cfg文件。
最后,打开生成的index.htm网页,就可以看到生成路由器监控图。
点击图片,可以看到详细的各个端口的网络流量。
另外,在H3C S3100交换机上的监控网络流量,PC客户端的设置是一样的,不同的是需要在交换机上配置几条命令。命令如下:
(1)设置团体名为public
[H3C]snmp-agent community read public
(2)设置启用的SNMP版本
[H3C]snmp-agent sys-info version all
(3)设置接收SNMP通知的目的地,即安装MRTG的客户机,这里的IP地址为192.168.1.61
[H3C]snmp-agent target-host trap address udp-domain 192.168.1.61 params securityname public
设置完以上命令,就可以对H3C交换机进行网络流量监控。其实跟路由器配置差不多,就是命令不一样而已。这个实验算是最简单了,网友还做了接收trap的配置情况,有兴趣以后可以研究一下。