Chinaunix首页 | 论坛 | 博客
  • 博客访问: 495373
  • 博文数量: 100
  • 博客积分: 7010
  • 博客等级: 少将
  • 技术积分: 995
  • 用 户 组: 普通用户
  • 注册时间: 2005-04-22 15:44
文章分类

全部博文(100)

文章存档

2006年(90)

2005年(10)

我的朋友

分类:

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就行了。
阅读(1737) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~