Windows 2003下MRTG的安装配置
Perl:http://www.activestate.com/activeperl/downloads
MRTG:http://oss.oetiker.ch/mrtg/pub/?M=D
服务器上安装SNMP服务
如果需要监控服务器,且服务器有防火墙,记得将所监控的服务器UDP 161端口打开
①
②运行以下语句,不出任何错时,表示OK了
perl cfgmaker public@10.91.50.254 --global "WorkDir: D:\mrtgReport" --output mrtg.cfg
public缺省,不要随意改动;
10.91.50.254可设为自己的交换机地址;
workdir为报表生成的目录;
mrtg.cfg是cfgmaker生成的config文件,默认在bin目录
多个设备监控时,运行:
perl cfgmaker public@10.91.50.254 public@10.91.50.253 public@localhost --global "WorkDir: D:\mrtgReport" --output mrtg.cfg
③让MRTG每个五分钟监视一次,在DOS下MRTG/bin目录用下面的命令:
echo runasDaemon:yes>>mrtg.cfg echo Interval:5>>mrtg.cfg
④使用indexmaker生成报表首页:
perl indexmaker mrtg.cfg>D:\mrtgReport\index.htm
⑤运行MRTG
perl mrtg --logging=mrtg.log mrtg.cfg
如果之前有做错,会提示很多文件找不到之类的错误,重复执行此语句3次左右,就可以清除。
⑥
将MRTG 配置为系统服务
使用Windows 2003 resource kit中的Instsrv.exe和srvany.exe。
①
②添加srvany.exe为服务
D:\mrtg-2.13.2\bin>instsrv MRTG "D:\mrtg-2.13.2\bin\srvany.exe"
③配置srvany
在注册表HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/MRTG中,添加一个parameters子键。在该子键中添加以下项目:
Application的字串值,内容为c:\perl\bin\perl.exe ---该值为perl程序目录。
AppDirectory的字串值,内容为D:\mrtg-2.13.2\bin\ ----该值为MRTG程序目录。
AppParameters的字串值,内容为mrtg --logging=mrtg.log mrtg.cfg
④管理工具 → 服务中,找到MRTG服务,启用服务。
MRTG就可以全天监视制定主机的网络信息了。
最后,保存以上语句为txt文档,每次交换机端口有变或是需增加监控端,重复执行这些语句即可:
perl cfgmaker public@10.91.50.254 --global "WorkDir: D:\mrtgReport" --output mrtg.cfg echo runasDaemon:yes>>mrtg.cfg echo Interval:5>>mrtg.cfg perl indexmaker mrtg.cfg>D:\mrtgReport\index.htm perl mrtg --logging=mrtg.log mrtg.cfg
http://www.cnblogs.com/Vegaslee/archive/2010/08/18/1802703.html
http://www.agou.net/article/study/497.htm
聚划算