视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
Windows 2003下安装MRTG流量监控全攻略
2025-10-03 04:06:02 责编:小OO
文档

Windows 2003下安装MRTG流量监控全攻略
 
什么是MRTG?   

   

  MRTG(Multi Router Traffic Grapher),通常讲是一个监控网络链路流量负载的开源软件,它可以从所有运行SNMP协议的设备上(包括服务器、路由器、交换机等)抓取信息。事实 上它不仅可以监控网络设备,任何其它的支持SNMP协议的设备都可以做为MRTG的监控对象,并自动生成包含PNG图形格式的HTML文档,通过HTTP 方式显示给用户。 

所需软件: 

1.ActivePerl for windows (ActivePerl-5.8.0.805-MSWin32-x86.msi) 

下载地址:http://www.activestate.com 

2.MRTG (mrtg-2.16.2.zip) 

下载地址:http://www.mrtg.org 

3. instsrv.exe和srvany.exe 

下载地址: 

UploadFiles/2009-3/34884667.rar

使用环境: 

完成目标:通过 MRTG 24小时监测交换机所有端口流量,掌握服务器平时使用带宽 

安装步骤: 

1.在网管服务器上安装perl,部署MRTG环境. 

  直接双击(ActivePerl-5.8.0.805-MSWin32-x86.msi)即可安装完成。 

2.被监控服务器安装配置SNMP服务 

  放 入系统光盘,安装SNMP服务(开始→程序→控制面板→添加或删除程序→管理和监视工具→简单网络管理协议),即可安装成功! 随后打开管理工具→服务→SNMP Service属性→安全,添加一个只读的团体名(注意:为了安全,请将团体名尽量设置复杂),在接受来自这些主机的SNMP数据包中添加网管服务器的 IP地址,在代理选项中勾选所有。即可完成SNMP服务设置。 

 

-----------------------------------------------------------------------------------------------------

如果监控的是交换机,那交换机要开启snmp

 

H3C5500交换机

 

1)        配置Agent

# 设置SNMP基本信息,包括版本、团体名(只监控可以不写操作,另外请更改团体。

system-view

[Sysname] snmp-agent sys-info version v2c

[Sysname] snmp-agent community read public(可更改复杂一点的团体名)

[Sysname] snmp-agent community write private(只监控可不配)

# 设置交换机的联系人和位置信息,以方便维护。

[Sysname] snmp-agent sys-info contact Mr.Wang-Tel:3306

[Sysname] snmp-agent sys-info location telephone-closet,3rd-floor

港湾U24交换机开启SNMP

[U24]# service snmp enable

[U24]# config snmp Community readonly public(团体名可自行更改)

[U24]# config snmp Community readwrite prXXX(写操作的团体名,监控可不配)

 

-----------------------------------------------------------------------------------------------------------------------------------

3.防火墙设置,如果安装了防火墙,注意开放UDP161端口(端口查看netstat -an) 

4.安装MRTG 

  将mrtg压缩包(mrtg-2.16.2.zip)解压缩到D盘(盘符可以自选)并将文件夹改名为mrtg。进入DOS,执行以下命令: 

c:\\>cd mrtg-2.17.2\\bin           /进入D盘下mrtg\\bin的文件夹里 /

 C:\\mrtg-2.17.2\\bin >perl cfgmaker public@192.168.0.254--global "WorkDir: C:\\Inetpub\\wwwroot\\mrtg " –output mrtg.cfg                           /public设置的团体名,尽量设置复杂。IP地址192.168.0.254是被网管交换机的IP地址,C:\\Inetpub\\wwwroot\\mrtg C:\\Inetpub\\wwwroot\\mrtg是输出的HTML文件所存放的路径,mrtg.cfg生成的配置文件名称,可以自己改为其他名称,存放 在C:\ mrtg-2.17.2\\bin文件夹下。如果要监测多个设备(路由器、交换机、服务器等),则只需要添加多个IP地址即可,命令如下:perl cfgmaker public@192.168.0.10 public@192.168.0.11 public@192.168.0.12 --global "WorkDir: C:\\Inetpub\\wwwroot\\mrtg " --output mrtg.cfg 注意团体名必需一致 / 

C:\\mrtg-2.17.2\\bin>echo runasDaemon:yes>>mrtg.cfg             /将runasDaemon:yes添加到mrtg.cfg文件中/ 

C:\\mrtg-2.17.2\\bin>echo Interval:5>>mrtg.cfg                        /将Interval:5添加到mrtg.cfg文件中,每5分钟刷新一次/ 

C:\\mrtg-2.17.2\\bin>echo language:chinese>>mrtg.cfg             / 统计页面生成中文/ 

5.使用IndexMaker生成报表首页: 

C:\\mrtg-2.17.2\\bin>perl indexmaker mrtg.cfg>d:\\web\\mrtg\\index.htm 

6.运行MRTG:        

C:\\mrtg-2.17.2\\bin>perl mrtg --logging=mrtg.log mrtg.cfg 

运行MRTG即可完成24小时流量监控,但是切忌DOS窗口不能够关闭。如果出现报错,则多执行此命令几次,见到如下提示即可: 

Daemonizing MRTG ... Do Not close this window. or MRTG will die

下面就利用提前准备好的 instsrv.exe和srvany.exe这个两文件来把MRTG做成系统服务!把instsrv.exe和srvany.exe复制到D:\\mrtg\\bin下。执行

C:\\mrtg-2.17.2\\bin>instsrv mrtg " C:\\mrtg-2.17.2\\bin\\srvany.exe"    

注意路径是srvany.exe存放的路径 .接下来要修改注册表(regedit),在 HKEY_LOACL_MACHINE\\SYSTEM\\CurrentControlSet\\Services\\ 下找到mrtg选项并添加parameters子项,在parameters子项中,新建如下字符串值 

       AppDirectory="d:\\mrtg\\bin\\"           /cfg文件的路径/ 

       Application="d:\bin\\perl.exe"     /perl.exe的存放目录/ 

       AppParameters="d:\\mrtg\\bin\\mrtg --logging=mrtg.log D:\\mrtg\\bin\\mrtg.cfg"    /mrtg启动命令以及mrtg.cfg文件的存放路径,以上三行不带双引号/ 

至此,MRTG设置为系统服务所有操作做完,重启系统后即可看到MRTG流量监测效果!

 

为了以后方便,可以做成批处理(mrtg.bat)!内容如下: 

---------------------------------------------------------------------------------------------------------------------------

echo off 

net stop mrtg

cd c:\\mrtg\\bin 

echo 正在生成MRTG流量图,请稍后。。

perl cfgmaker kjadmin@192.168.0.12 --global "workdir: D:\\web\\mrtg" --output mrtg.cfg

echo runasdaemon:yes>>mrtg.cfg 

echo interval:5>>mrtg.cfg

echo language:chinese>>mrtg.cfg 

echo Options[_]: growright, bits>>mrtg.cfg 

echo 生成MRTG页面!! 

perl indexmaker mrtg.cfg>D:\\web\\mrtg\\index.htm 

net start mrtg 

echo MRTG流量图完成!

pause

-----------------------------------------------------------------------------------------------------------------------------------

MRTG默认流量的统计单位是 KB/秒 ,若要更改为 kb/秒 ,则只需要在mrtg.cfg中找到“Options[_]: growright, bits”,将前面的#号去掉即可!然后重启mrtg服务即可!

下载本文
显示全文
专题