安装需要的软件
1、ActiveState Perl(见附件)
下载地址:
http://www.activestate.com/ 下载 AS package (Windows)
2、MRTG(见附件)
下载地址:
http://www.mrtg.org /
3、Windows2000 resource kit 中只需要两个程序:instsrv.exe和srvany.exe
下载地址:
http://www.electrasoft.com/srvany/srvany.htm 一、安装
1、配置SNMP服务
在交换机(或其它设备如路由器、服务器等)上配置并SNMP。
2、安装ActiveState Perl
全部默认安装既可
3、将下载的MRTG压缩包解压到C:\MRTG下。
二、配置
1、开始配置MRTG
进入CMD环境,依次执行以下命令:
---------------------------------------------------
cd c:\mrtg\bin
perl cfgmaker public@192.168.1.251 --global "WorkDir: C:\Inetpub\wwwroot" --output 2950.cfg
---------------------------------------------------
说明一下:这个配置的cfg监视的是一个设备(我监视的是2950交换机),IP是192.168.1.251,public是 SNMP Community串(这个串可能不是public,是可以自定义的),然后"WorkDir: C:\Inetpub\wwwroot"就是是输出html文件存放的路径,2950.cfg就是为这个配置命名的文件名,你自己也可以改成其他的。要注意的是路径,perl和cfgmaker的位置,最后生成的cfg文件应该放在这个命令执行的路径上。(默认cfg文件放置在C:\mrtg\bin)
2、当运行了步骤1的命令后,应该是一大片执行perl脚步录取snmp信息的命令,最后结束应该是
--base: Writing myconfig.cfg
注意,这个命令只会读取一次snmp信息,我们需要设置他的监控周期,例如每5分钟更新一次,就在这个2950.cfg后面加上:
RunAsDaemon:yes
也可以使用以下命令:
---------------------------------------------------
cd c:\mrtg\bin
echo RunAsDaemon:yes >> 2950.cfg
echo interval:5 >>2950.cfg
---------------------------------------------------
3、使用indexmaker生成监控浏览文件,运行:
---------------------------------------------------
perl indexmaker 2950.cfg > c:\Inetpub\wwwroot\index.htm
---------------------------------------------------
这个命令,就是把放在C:\mrtg\bin\下的mrtg.cfg将来生成的报表输出了一个index.html放在C:\Inetpub\wwwroot
4、运行mrtg。
---------------------------------------------------
perl mrtg 2950.cfg
---------------------------------------------------
注意:运行这个命令时,提示符应该是你的MRTG的BIN目录下,如:c:\mrtg\bin
运行后,应该会显示
Daemonizing MRTG ...
Do Not close this window. or MRTG will die
这样MRTG就开始监控流量,可是如果你关闭了这个窗口那么监控就就随之停止,所以我选择了最有效的方法让他自动运行,所用的方法就是将MRTG配置为服务来运行,这里就要用到之前提到的kit中的两个小工具。
小结:
完整的命令如下:
--------------------------------------------------------------------------------------------
cd c:\mrtg\bin
perl cfgmaker public@192.168.1.251 --global "WorkDir: C:\Inetpub\wwwroot" --output 2950.cfg
echo runasDaemon:yes>>2950.cfg
echo interval:5 >>2950.cfg
perl indexmaker 2950.cfg >c:\Inetpub\wwwroot\index.htm
perl mrtg 2950.cfg
--------------------------------------------------------------------------------------------
三、自动化
1、将instsrv.exe和Srvany.exe复制到mrtg安装目录的BIN目录下(这里是C:\mrtg\bin\目录)。
2、在MRTG\BIN目录下执行instsrv mrtg "c:\mrtg\bin\srvany.exe"安装MRTG为系统服务。
3、配置SRVANY:
(1)方法一
在注册表hkey_local_machine\system\currentcontrolset\services\mrtg中添加一个parameters项,再在parameters子键中添加以下项目:
application的字串值,内容为c:\perl\bin\perl.exe
appdirectory的字串值,内容为c:\mrtg\bin\
appparameters的字串值,内容为mrtg -logging=mrtg.log mrtg.cfg
(2)方法二
或者创建一个注册表文件mrtg.reg内容如下:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MRTG\Parameters]
"Application"="c:\\perl\\bin\\wperl.exe"
"AppParameters"="C:\\mrtg\\bin\\mrtg --logging=mrtg.log c:\\mrtg\\bin\\mrtg.cfg"
"AppDirectory"="c:\\mrtg\\bin\\"
双击mrtg.reg将这个注册表文件导入注册表。
至此MRTG就安装配置完毕,下来打开网址就看到了监控的数据,呵呵!
如果你配置了IIS,那么只要在IE里输入localhost或在其它计算机上输入ip_address就可以了!
如果你i没有配置了IIS,只能找到index.htm才可看得到哦
——————————————————————————————
完了!