| Windows 2003下安装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基本信息,包括版本、团体名(只监控可以不写操作,另外请更改团体。
[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] [U24] [U24] ----------------------------------------------------------------------------------------------------------------------------------- 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服务即可!-----------------------------------------------------------------------------------------------------------------------------------