1 install apache to c:\apache2
2 install active perl for windows to c:\perl.
3 download mrtg ,extract to c:\mrtg.
4 configure cisco switch or router
cisco2950的ip为192.168.0.254
cisco2950(config)# nmp-server community china RO
cisco2950(config)# snmp-server host 192.168.0.3 china
cisco2950(config)# snmp-server enable traps
china 为community的名字,默认为public, RO为只读
host 192.168.0.3 为安装mrtg的主机
5 configure mrtg
1)生成mrtg配置文件
c:\mrtg\bin\perl cfgmaker --global "WorkDir: c:\mrtgdata" --output mrtg2950.cfg
,前者为community的名字,192.168.0.254为交换机的IP,也就是SNMP源的IP;
WorkDir: c:\mrtgdata 为将来mrtg产生的流量图片和数据存放的目录;
output2950.cfg 为mrtg产生的针对2950的配置文件,位于当前目录下,即c:\mrtg\bin\,如果需要监控多个设备,该配置文件名需要写成不同的名字;
修改output2950.cfg文件:
###Global Config Options的下一行加入一条命令:
RunAsDaemon: yes
这条命令的作用是使MRTG每5分钟自动去获取一次SNMP的数据及更新网络流量图形。
2)开始生成流量图
c:\mrtg\bin\perl mrtg mrtg2950.cfg
3)生成Index.htm文件,output后面输入全路径,我从google和MRTG官方网站上看到的都没有全路径,结果导致总是失败,
c:\mrtg\bin\perl indexmaker --output=c:\mrtgdata\index.htm mrtg2950.cfg
如果你有多个设备或多个接口需要监控,需要执行如下命令,将所有的接口集成到一个index.htm页面中去,在命令的最后输入全部的配置文件即可:
c:\mrtg\bin\perl indexmaker --output=c:\mrtgdata\index.htm mrtg2950B.cfg mrtg2950B.cfg
这样,交换机2950A和2950B的监控数据将会同时出现在index.htm同一个页面中;
6 修改apache配置文件 httpd.conf
1)将DocumentRoot "c:/apache2/htdocs" 修改为 DocumentRoot "c:/mrtgdata"
2)找到如下格式数据,修改如下:其中增加DirectoryIndex index.htm index.html
#
# Possible values for the Options directive are "None", "All",
# or any combination of:
# Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
#
# Note that "MultiViews" must be named *explicitly* --- "Options All"
# doesn't give it to you.
#
# The Options directive is both complicated and important. Please see
#
# for more information.
#
Options Indexes FollowSymLinks
#
# AllowOverride controls what directives may be placed in .htaccess files.
# It can be "All", "None", or any combination of the keywords:
# Options FileInfo AuthConfig Limit
#
AllowOverride None
#
# Controls who can get stuff from this server.
#
Order allow,deny
Allow from all
DirectoryIndex index.htm index.html
3)在apache的全局设置中增加DirectoryIndex index.htm index.html
7 设置mrtg为windows系统服务,使其能够开机后自动运行,需要用到两个软件,可以再这里下载
|
文件: |
service_tool.rar |
大小: |
42KB |
下载: |
下载 | |
或者到 下载,文件名为
SRVANY.exe (Applications as Services Utility)
INSTSRV.exe (Service Installer)
- 复制 srvany.exe and instsrv.exe 到 c:\mrtg\bin\ (your MRTG bin directory).
- 创建注册表文件 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=eventlog c:\\mrtg\\bin\\mrtg.cfg"
"AppDirectory"="c:\\mrtg\\bin\\"
红色的MRTG可以自己命名,尤其是需要监控多个设备时需要注意,名字不能相同,蓝色的MRTG不能改变,是系统的参数。例如我要监控2950A和2950B两个交换机,可以这样:
2950A.reg
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\2950A\Parameters]
"Application"="c:\\perl\\bin\\wperl.exe"
"AppParameters"="c:\\mrtg\\bin\\mrtg --logging=eventlog c:\\mrtg\\bin\\2950A.cfg"
"AppDirectory"="c:\\mrtg\\bin\\"
2950B.reg
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\29550B\Parameters]
"Application"="c:\\perl\\bin\\wperl.exe"
"AppParameters"="c:\\mrtg\\bin\\mrtg --logging=eventlog c:\\mrtg\\bin\\2950B.cfg"
"AppDirectory"="c:\\mrtg\\bin\\"
Once again, assuming that MRTG is already fully installed and configured on the target system under c:\mrtg\ the following steps are necessary to setup MRTG as a service.
Using the command prompt go into the temporary directory where you unzipped the package. When there type the following command to create a service named ``MRTG'' in the Windows Services management console:
instsrv MRTG c:\mrtg\bin\srvany.exe
红色的MRTG服务名字与上面建立的注册表中的相对应,同理如果需要安装多个服务,此服务名不可相同,比如需要安装监控两个交换机的服务,2950A和2950B,可以这样:
instsrv 2950A c:\mrtg\bin\srvany.exe
instsrv 2950B c:\mrtg\bin\srvany.exe
此时,在windows的系统服务中会出现2个服务,名字分别为2950A和2950B;
然后,双击上一步建立的注册表文件,即可将相关信息导入到注册表中去;
8 重新启动计算机之后,在IE中输入安装MRTG的IP地址,即可看到流量图,每5分钟采集一次;
over
阅读(1287) | 评论(0) | 转发(0) |