MRTG
是一款比较经典的免费流量监控软件,之前,我就是用这款软件做公司网络流量监控的。该软件有
windows
和
linux
两个不同的版本,感觉
linux
版的功能要强一点,可能是个人习惯问题。不过,对于有些不熟悉
linux
的用户来讲,使用
windows
版的要方便些,在网上也看到有不少高人已经写了相关的操作文档,很多是基于
windows2003
的,我今天在
windows xp
做了一个尝试,发现在
windows xp
下也一样可以正常监控。对于小企业来讲,使用
windows xp
做为监控主机比较合适,因为
mrtg
对硬件的要求不高,所以我们可以用一台普通
PC
做为网管机器,用来安装
mrtg
。
我在测试过程中做了一下笔记,希望对有需要的兄弟有所帮助,具体如下:
一、
软件需求
1. ActivePerl
下载地址:
http://downloads.activestate.com/ActivePerl/Windows/
普通的
windows
程序安装包,大家都会装,操作步骤就不介绍了。
2. MRTG
下载地址:
ftp://ftp.idilis.ro/mirrors/mrtg/
文件下载后是个压缩文件,解压到
c:\mrtg
。
3. IIS
Windows
系统自带,到“控制面板
-
添加
/
删除程序”里安装就可以了。
二、开启设备
SNMP
服务
1.
开启
windows
服务器的
SNMP
服务:
打开
windows
服务窗口,在右面板上找到
SNMP Service
服务,双击它就可以对它进行设置了,如下图:
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
,在此主目录下建立对应的设备目录,如下图:
2.
在命令行模式下进入
mrtg
目录:如下图:
3.
使用
perl cfgmaker
命令生成
MRTG
配置文件
server01.cfg
:
Perl cfgmaker [email protected] --global “WorkDir: c:\inetpub\wwwroot\mrtg\server 01” --output “c:\inetpub\wwwroot\mrtg\server01\server01.cfg ‘
配置服务器
server01
监控
用同样的命令设置其它设备的
.cfg
文件,比如配置交换机的.cfg文件
Perl cfgmaker [email protected] --global “WorkDir: c:\inetpub\wwwroot\mrtg\switch 01” --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
下;
[email protected]
表示监控的设备
IP
地址是
192.168.50.249
,采用
public
作为共同体名通过
SNMP
协议来监控设备
192.168.50.249
。
4.
修改
server01.cfg
和
switch01
配置文件,如下图:
在后面加入如下三行:
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
的首页,
其它设备的首页也用相同的命令生成,如下图:
6.
生成设备的流量图表:
使用命令:
start /D c:\mrtg\bin wperl mrtg --logging=server01log c:\inetpub\wwwroot\mrtg\server01\server01.cfg
生成服务器
Server01
的流量图,
其它设备的流量图也用相同的命令生成,如下图:
7.
配置
IIS
服务,将默认路径指向
c:\inetpub\wwwroot\mrtg
,在该路径下建一个
index.htm
网页,在该网页中加入服务器和交换机的超链接。使用
IE
浏览器,输入相应的地址就可以查看网络流量信息了。
四、设置
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
文件添加到启动组里面,系统开机后就能自动启动了。
本文出自 “Tonyguo De博客【知识..” 博客,转载请与作者联系!