“当前已有100+用户参与分享,共计发放奖励50000+“
随着网络规模的不断扩大和网络设备的增多,对网络设备的状况进行实时的、图形化的监测,成为网络管理人员的及时了解校园网络状况,提高网络的管理效率的迫切需要。为实现该目标,介绍了一种开源的网络流量监测软件——MRTG。
本文讨论了如何使用MRTG实时监控AC端口流量、并发连接数和在线用户数。
MRTG是基于Active Perl编写开源网络设备监测软件,支持Linux/UNIX、Windows 以及Netware平台。MRTG利用SNMP协议(Simple Network Management Protocol, 简单网络管理协议) 向网络设备发送查询请求,获取设备相关信息,如CPU负载、接口流量等信息,并通过HTM文档将网络信息以PNG或GIF格式图形展现给用户。
1、ActiveState Perl
下载地址:http://www.activestate.com/
下载 AS package (Windows)
2、MRTG
下载地址:http://www.mrtg.org
■安装步骤:
一、安装
1、部署Perl运行环境,直接安装就可以了
下载并解压,运行其中的installer.bat即可。输入安装目录(直接回车安装到C:\Perl),之后全部输入y并回车完成安装。
打开“控制面板”-“系统”,点击“高级”-“环境变量”,检查“系统变量”-“Path”,确保其中包含的字符串如下:
C:\Perl\bin;%SystemRoot%\system32;%SystemRoot%;...
需要重新启动计算机以便该系统变量生效。
2、安装配置SNMP服务
在交换机(或其它设备如路由器、服务器等)上配置并SNMP。
配置AC上的SNMP(以AC12.0.42为例):
登录某公司AC的管理界面,选择“系统管理”->“系统配置”->“高级配置”,选择“高级选项设置菜单”中的“SNMP设置”,“启用SNMP V1/V2”,输入团体字,点击提交。
3、安装MRTG
将下载的MRTG压缩包解压到C:\MRTG下。
进入CMD环境,依次执行以下命令:
---------------------------------------------------
cd c:\mrtg\bin
perl mrtg
---------------------------------------------------
运行后结果应该大致如下,其中可能包含有些错误信息,不过是正常现象:
Usage: mrtg
mrtg-2.17.2 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!
二、配置
1、开始配置MRTG
进入CMD环境,依次执行以下命令:
---------------------------------------------------
cd c:\mrtg\bin
perl cfgmaker public@192.168.1.100 --global "WorkDir: C:\Inetpub\wwwroot" --output mrtg.cfg
---------------------------------------------------
说明一下:这个配置的cfg监视的是一个设备(AC),IP是192.168.1.100,public是SNMP Community串(这个串可能不是public),然后"WorkDir: C:\Inetpub\wwwroot"就是是输出html文件存放的路径,mrtg.cfg就是为这个配置命名的文件名,你自己也可以改成其他的。要注意的是路径,perl和cfgmaker的位置,最后生成的cfg文件应该放在这个命令执行的路径上。(默认cfg文件放置在C:\mrtg\bin)
2、当运行了步骤1的命令后,应该是一大片执行perl脚步录取snmp信息的命令,最后结束应该是
--base: Writing myconfig.cfg
注意,这个命令只会读取一次snmp信息,我们需要设置他的监控周期,例如每5分钟更新一次,就在这个mrtg.cfg后面加上:
RunAsDaemon:yes
Interval:5
也可以使用以下命令:
---------------------------------------------------
cd c:\mrtg\bin
echo runasDaemon:yes>>mrtg.cfg
echo Interval:5>>mrtg.cfg
---------------------------------------------------
3、使用indexmaker生成监控浏览文件,运行:
---------------------------------------------------
perl indexmaker mrtg.cfg>c:\Inetpub\wwwroot\index.htm
---------------------------------------------------
这个命令,就是把放在C:\mrtg\bin\下的mrtg.cfg将来生成的报表输出了一个index.html放在C:\Inetpub\wwwroot
4、运行mrtg。
---------------------------------------------------
perl mrtg --logging=mrtg.log mrtg.cfg
---------------------------------------------------
运行后,应该会显示
Daemonizing MRTG ...
Do Not close this window. Or MRTG will die
这样MRTG就开始监控AC的流量了,可是如果你关闭了这个窗口那么监控就就随之停止。也可以使用MRTG成为一种服务,自动启动,在此不累述。可以修改HTML页面,达到下图的效果。
4、如何监控AC的并发连接数和在线用户数。
在配置(mrtg.cfg)中加入如下配置,即可
#AC并发连接数
Target[AC1]:.1.3.6.1.4.1.35047.2.1.1.6.0&.1.3.6.1.4.1.35047.2.1.1.6.0:public@192.168.1.100:::::2
MaxBytes[AC1]: 100000
Title[AC1]: AC 实时会话数
PageTop[AC1]: <H1>AC实时会话数 </H1>
YLegend[AC1]: AC Users
ShortLegend[AC1]: s
Legend1[AC1]: Free AC
Legend2[AC1]: Commited AC
LegendI[AC1]: 并发连接数
LegendO[AC1]: 并发连接数
Options[AC1]: gauge, absolute, growright, noinfo, nopercent
#AC实时会话数
Target[AC2]:.1.3.6.1.4.1.35047.2.1.1.1.0&.1.3.6.1.4.1.35047.2.1.1.1.0:public@10.0.0.3:::::2
MaxBytes[AC2]: 100000
Title[AC2]: AC 实时用户数
PageTop[AC2]: <H1>AC实时用户数 </H1>
YLegend[AC2]: AC Users
ShortLegend[AC2]: s
Legend1[AC2]: Free AC
Legend2[AC2]: Commited AC
LegendI[AC2]: 实时用户数
LegendO[AC2]: 实时用户数
Options[AC2]: gauge, absolute, growright, noinfo, nopercent
其中:“.1.3.6.1.4.1.35047.2.1.1.6.0”和“.1.3.6.1.4.1.35047.2.1.1.1.0”是“AC并发连接数”和“AC实时会话数”的OID。
重启MRTG,等5分钟,网页图像就会有变化,见下图。这样我们随时可以查看流量、并发数、用户数的变化。 在此感谢某公司技术人员提供的AC OID表。 |