Windows 2003   搭建MRTG流量检控服务器

 

 

Mrtg (Multi Router Traffic Grapher,MRTG) 由瑞士奥尔滕的Tobias Oetiker与Dave Rand所开发,此软件以用于监控网络链路流量负载的工具软件,它可以从所有运行SNMP协议的设备(包括服务器、路由器、交换机等)抓取到信息,并自动生成包含PNG格式的图形以HTML文档方式显示给用户。

系统:windows 2003 sp2  装好 IIS


安装所有需要软件包:
ActivePerl-5.8.0.806-MSWin32-x86.msi
mrtg-2.17.2.zip (最新版本)
Windows 2000 Resource Kit

详解Windows 搭建MRTG流量检控服务器_第1张图片


一、先安装好:ActivePerl-5.8.0.806-MSWin32-x86.msi 用于执行Perl程序
安装没有什么难度,一直下一步即可!

详解Windows 搭建MRTG流量检控服务器_第2张图片 

二、在IIS中配置一个Web站点,用于发布MRTG的监控信息,本文假设该站点的根目录为d:\mrtg-sky,然后,获取MRTG的Win32版本和Activeperl,分别安装到d:\mrtg\和d:\perl,为了将MRTG作为系统服务一开机就自动运行,我们还将Windows 2000 Resource Kit 中的instsrv.exe和srvany.exe复制到d:\mrtg\bin

 

详解Windows 搭建MRTG流量检控服务器_第3张图片 详解Windows 搭建MRTG流量检控服务器_第4张图片 详解Windows 搭建MRTG流量检控服务器_第5张图片

三、将MRTG配置为系统服务:
由于MRTG需要由perl来编译执行,不能直接添加为系统服务,所以我们使用Windows 2000 Resource Kit 中的instsrv.exe和srvany.exe这两个程序来帮助我们把MRTG添加为系统服务。 

1 添加srvany.exe为服务:
instsrv MRTG "d:\mrtg\bin\srvany.exe"
执行完你会发现你多了个MRTG服务,但现在这服务启动不了的,需要修改注册表后才能启动!

 

2 配置srvany:
在注册表 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlset\services\MRTG 中添加一个 parameters 子键。再在 parameters 子键中添加以下项目:
Application的字串值,内容为 d:\perl\bin\perl.exe
AppDirectory 的字串值,内容为d:\mrtg\bin\
AppParameters的字串值,内容为 mrtg --logging=mrtg.log mrtg.cfg

详解Windows 搭建MRTG流量检控服务器_第6张图片 

三、假设我们要监控的设备的IP是192.168.0.9 和 192.168.0.10

下面我们进行MRTG的配置:
1.进入 d:\mrtg\bin 目录:
cd d:\mrtg\bin

执行 cfgmaker,生成cfg文件:

perl cfgmaker -global "options[_]:bits,growright" -global "Language:chinese" --ifdesc=alias --no-down --show-op-down [email protected] [email protected] --global "WorkDir: d:\mrtg-sky" --output mrtg.cfg

注意WorkDir:与d:\mrtg-sky中间必需要有空格输入的配置文件为mrtg.cfg
  

2.为了让MRTG全天24小时监控,我们在mrtg.cfg中加入以下参数,使MRTG每隔5分钟采集一次数据。

RunAsDaemon:yes
Interval:5
可以使用命令:
echo RunAsDaemon:yes >>mrtg.cfg
echo Interval:5 >>mrtg.cfg
 

3.使用IndexMaker生成报表首页:
perl indexmaker mrtg.cfg>d:\mrtg-sky\index.htm
4.运行MRTG:
perl mrtg --logging=mrtg.log mrtg.cfg

详解Windows 搭建MRTG流量检控服务器_第7张图片 详解Windows 搭建MRTG流量检控服务器_第8张图片

四、访问http://mrtg.sky.com 看MRTG是否可以正常工作

详解Windows 搭建MRTG流量检控服务器_第9张图片

已经能看到一些 绿色和蓝色的线了,是我交换机的端口流量,点击图片能看到更详细的端口流量!

详解Windows 搭建MRTG流量检控服务器_第10张图片

备注:

运行MRTG命令,可以整合到一个批处理中,方便使用!本文将命令拆开运行是为了更好的讲解作用!

 

顺便说下关于流量图的看法,之前有几位同事问我,懂的就跳过吧!

因为不管是MRTG还是CACTI 都是监控设备的端口流量

交换机看流量时流入和流出是就正常看

如果你想看服务器流量,看流入和流出就因该反着看了! 流入是服务器出去的数据流量,流出才是外面访问服务器的数据流量!

因为服务器网线是接在交换机端口上,监控软件扫描的是交换机端口,而不是服务器网卡口