分类:
2006-08-22 23:32:10
如何在WINDOWS 2003 中配置MRTG并设置为服务 |
在安装使用MRTG之前,你需要在你的服务器里安装SNMP 服务。具体步骤如下:从控制面板中选择添加/删除程序,点击添加和删除windows组件。管理和监视工具中的详细资料里就可以找到简单网络管理协议,即可安装。 由于SNMP在网络上不是一个安全的协议,安装成功后,你需要立刻安全配置一下。更具体的你可以参考一下"如何在 Windows Server 2003 中为 SNMP 服务配置网络安全" 。我这里配置只是在本地使用SNMP,但是还是建议你通过防火墙屏蔽SNMP的161与162端口和使用IPSec。并且要配置为 obscure community string。在管理工具中,在服务中选择安全,设为只读访问。尽管community string安全问题不多,但是你还是要使community string为只读访问。 MRTG是一个用Perl编译的C程序。你还要安装ActivePerl来解决支持脚本的问题。ActivePerl可以从到下载。接下来下载最新的MRTG。可以到~oetiker/webtools/mrtg/pub/下载,注意要选择.zip的文件下载。这篇文章所使用的版本请到~oetiker/webtools/mrtg/pub/mrtg-2.13.2.zip下载。 把MRTG解压到C:\MRTG目录下。 在你的Inetpub目录下为MRTG建立一个子目录。为了安全,不要建立在wwwroot目录下。然后,使用IIS建立一个MRTG的新站点。如果可能的话,最好能为MRTG站点配置一个主机头和一个独立的IP。也可以在一个已存在的目录下为MRTG站点建立一个合法的虚拟目录,也能达到同样的目的。 注意,在新建立的MRTG站点不要运行可执行的脚本,只提供只读访问。在NTFS下,要注意对用户的权限的设置。如果可能的话,最好对指定MRTG站点的IP来选择特定的主机。 现在,就可以把配置文件放到C:\MRTG\Bin下了,或者创建一个: C:\mrtg\bin>c:\perl\bin\perl cfgmaker spring@localhost --global "WorkDir: c:\web\mrtg" --output mrtg.cfg 下面,我们来测试一下,在命令提示符下输入: C:\mrtg\bin>c:\perl\bin\perl mrtg mrtg.cfg 如果连试三次以后不再出现错误提示的话,就会在在你的MRTG站点就有了一些配置文件。如果安装失败,你可以回顾一下你安装的步骤,是否有错误,并参考MRTG 的参考手册。 接下来你可能要想将MRTG设置为服务,一开机就能自动运行。你就需要下载一下SRVANY来解决这个问题。你可以参考 下载好instsrv.exe和srvany.exe并把他们放在C:\mrtg\bin里面。然后执行安装。 C:\mrtg\bin>instsrv MRTG c:\mrtg\bin\srvany.exe 安装好以后需要修改注册表,建立一个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.reg并把它注册表以后,就配置好服务了。以后可以在控制面板,管理工具,服务中启动MRTG就行了。 |