|
Windows下MRTG完全配置说明
二、 snmp配置:
1.安装简单管理协议(snmp)
2.管理工具--服务--SNMP Service属性--安全,接受团体名称,添加一个团体名称(如public),指定其只能只读权限;
3.接受来自这些主机的SNMP数据包,添加,填入你要使用mrtg监测的服务器IP;
4.管理工具--服务--SNMP Service属性--代理,勾选所有或1,2,5选项;
5.如果你有防火墙的话开通udp协议的161端口给你要使用mrtg监测的服务器;
6.重起snmp service即可.
配置命令:
Cisco 2924和Cisco 2950交换机用如下命令进行设置
Switch#configure terminal
Switch(config)#snmp-server community public RO ; public是RO(只读)的共同体的密码
Switch(config)#snmp-server community private RW ;private是RW(读写)的共同体的密码
Switch(config)#exit
退出
Switch#write memory
Building configuration...存盘
出于网络安全的考虑,一是密码需要修改为较安全的密码,二是不建议设置RW(读写)的SNMP设置。
2.如果是Cisco 3550交换机的话,配置SNMP如下:
snmp-server community public RO
snmp-server community private RW
3.Cisco 7507路由器
snmp-server community public RO
4.Cisco PIX520防火墙
snmp-server community public
三.MRTG的配置:
1. 进入 C:\mrtg\bin 目录:
C:\mrtg\bin>perl cfgmaker bspublic@172.16.250.50 --global "WorkDir: e:\myweb\mrtg" --global "Options[_]: growright,bits" --global "RunAsDaemon: yes" --global "Language: GB2312" --output mrtg.cfg
--global "WorkDir: e:\myweb\mrtg"
这是一个全局配置选项,指定工作目录为e:\myweb\mrtg,MRTG会将所有图片和数据放到这个目录下,你也可以采用其它选项将图片和数据分开存放.
--global "RunAsDaemon: yes"
指定mrtg以伺服进程的方式运行,这一行是必需的,没有这一行的话,mrtg在前台运行之后即退出.
--global "Language: chinese"
指定html页面上使用中文说明.
--output mrtg.cfg
指定配置文件名为mrtg.cfg
--community=******
指定口令,这里因为安全方面的考虑,我用******代替在命令行输入的口令.
172.16.250.50
这是设备交换机的IP地址.
这里有几个注意事项:
1. 我们要知道被监测设备的IP地址或主机名。在这个例子里被监测的是一台CISCO2950交换机,地址是172.16.250.50
2. 必须知道设备中SNMP公共名称字符串,默认是public,在这里CISCO2950交换机上配置的SNMP公共名称(community)被配置成bspublic,它属性是只读(read-only)。
如果你得到结果是如下图所示的信息,那么有大部分是因为SNMP公共名称(community)字符串错误导致的。从而得到的MRTG2.CFG文件也是有问题的
4.运行MRTG:
C:\mrtg\bin> perl mrtg --logging=eventlog mrtg.cfg
2.使用IndexMaker生成报表首页:
C:\mrtg\bin> perl indexmaker –output e:\myweb\mrtg\index.html --title=test-mrtg mrtg.cfg
访问http:// localhost/mrtg/index.htm 看MRTG是否可以正常工作,生成统计图形。如果正常,终止程序,
四。将MRTG配置为系统服务:
由于MRTG需要由perl来编译执行,不能直接添加为系统服务srvany.exe这两个程序来帮助我们把MRTG添加为系统服务。将Windows中的instsrv.exe和srvany.exe复制到C:\mrtg\bin
1 添加srvany.exe为服务:
C:\mrtg\bin> instsrv mrtg "c:\mrtg\bin\srvany.exe"
2 配置srvany:
在注册表 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlset\services|mrtg 中添加
一个 Parameters 子键。再在 parameters 子键 中添加以下项目:
Application 的字串值,内容为C:\Perl\bin\perl.exe
AppDirectory 的字串值,内容为C:\mrtg\bin
AppParameters 的字串值,内容为 mrtg --logging=mrtg.log C:\mrtg\bin\mrtg.cfg
在控制面板\管理工具\服务中,找到MRTG服务,启用服务,MRTG即可全天监视指定设备的网络信息了。
到这里,整个MRTG的配置就完成并开始工作了。
MRTG可以监控任何一个支持SNMP协议的路由器、交换面及服务器的网络流量,CPU占用率信息等。如果需要监测多个设备,只需要配置各设备的监测配置文件即可。 |
|