MRTG是一款比较经典的免费流量监控软件,之前,我就是用这款软件做公司网络流量监控的。该软件有windowslinux两个不同的版本,感觉linux版的功能要强一点,可能是个人习惯问题。不过,对于有些不熟悉linux的用户来讲,使用windows版的要方便些,在网上也看到有不少高人已经写了相关的操作文档,很多是基于windows2003的,我今天在windows xp做了一个尝试,发现在windows xp下也一样可以正常监控。对于小企业来讲,使用windows xp做为监控主机比较合适,因为mrtg对硬件的要求不高,所以我们可以用一台普通PC做为网管机器,用来安装mrtg
我在测试过程中做了一下笔记,希望对有需要的兄弟有所帮助,具体如下:
一、 软件需求
1. ActivePerl
普通的windows程序安装包,大家都会装,操作步骤就不介绍了。
2. MRTG
文件下载后是个压缩文件,解压到c:\mrtg
3. IIS
Windows系统自带,到“控制面板-添加/删除程序”里安装就可以了。
 
二、开启设备SNMP服务
1. 开启windows服务器的SNMP服务:
打开windows服务窗口,在右面板上找到SNMP Service服务,双击它就可以对它进行设置了,如下图:
网络监控之MRTG流量监控(windows xp版)_windows
网络监控之MRTG流量监控(windows xp版)_windows_02
2. 开启Cisco设备的SNMP服务
    switch(config)# snmp-server community gnet RO 
switch(config)# snmp-server host 192.168.50.20 gnet  //指定的地址为监控端电脑的地址
switch(config)# snmp-server enable traps
如果有其它设备需要监控,只需要开启设备的SNMP服务就可以了,具体操作方法可以参考设备的使用说明书。
 
三、配置MRTG
1. 为了方便管理,我将不同的设备设置不同的文件夹,主目录为c:\inetpub\wwwroot\mrtg,在此主目录下建立对应的设备目录,如下图:
网络监控之MRTG流量监控(windows xp版)_监控_03
2. 在命令行模式下进入mrtg目录:如下图:
网络监控之MRTG流量监控(windows xp版)_MRTG_04
3. 使用perl cfgmaker命令生成MRTG配置文件server01.cfg
  Perl cfgmaker public@192.168.50.249 --global “WorkDir: c:\inetpub\wwwroot\mrtg\server01” --output “c:\inetpub\wwwroot\mrtg\server01\server01.cfg  配置服务器server01监控
网络监控之MRTG流量监控(windows xp版)_windows_05
用同样的命令设置其它设备的.cfg文件,比如配置交换机的.cfg文件
Perl cfgmaker public@192.168.50.12 --global “WorkDir: c:\inetpub\wwwroot\mrtg\switch01” --output “c:\inetpub\wwwroot\mrtg\switch01\switch01.cfg  配置交换机switch01监控
参数说明:
WorkDir用来指示mrtg的工作目录;
--output “c:\inetpub\wwwroot\mrtg\server01\server01.cfg指将生成的配置文件server01.cfg存放在c:\inetpub\wwwroot\mrtg\server01下;
public@192.168.50.249表示监控的设备IP地址是192.168.50.249,采用public作为共同体名通过SNMP协议来监控设备192.168.50.249
4. 修改server01.cfgswitch01配置文件,如下图:
网络监控之MRTG流量监控(windows xp版)_职场_06
在后面加入如下三行:
RunAsDaemon:yes
Options[_]:growright,bits            设置流量单位为bits
Interval:5                         5分钟自动统计一次
Language: gb2312                  选择语言为简体中文
5. 生成首页
  使用命令Perl indexmaker --output=c:\inetpub\wwwroot\mrtg\server01\server01.html c:\inetpub\wwwroot\mrtg\server01\server01.cfg 生成服务器server01的首页,其它设备的首页也用相同的命令生成,如下图:
网络监控之MRTG流量监控(windows xp版)_职场_07
6. 生成设备的流量图表:
使用命令:start /D c:\mrtg\bin wperl mrtg --logging=server01log c:\inetpub\wwwroot\mrtg\server01\server01.cfg 生成服务器Server01的流量图,其它设备的流量图也用相同的命令生成,如下图:
网络监控之MRTG流量监控(windows xp版)_休闲_08
7. 配置IIS服务,将默认路径指向c:\inetpub\wwwroot\mrtg,在该路径下建一个index.htm网页,在该网页中加入服务器和交换机的超链接。使用IE浏览器,输入相应的地址就可以查看网络流量信息了。
网络监控之MRTG流量监控(windows xp版)_MRTG_09
 
四、设置MRTG自动运行
    默认情况下,mrtg是不会自动启动的,如果系统重启,监控就停止了,为了避免发生这种情况,我们还需要对系统进行一些设置,以便在系统重启时,mrtg能够正常工作。
将下面内容使用记事本存为mrtg.bat
@echo off
cd c:\mrtg\bin
start /D c:\mrtg\bin wperl mrtg --logging=server01log c:\inetpub\wwwroot\mrtg\server01\server01.cfg
start /D c:\mrtg\bin wperl mrtg --logging=switch01log c:\inetpub\wwwroot\mrtg\switch01\switch01.cfg
然后将该.bat文件添加到启动组里面,系统开机后就能自动启动了。