|
日志记录的注意事项
因为Web proxy是作为WWW Server的一个子服务运行,你可以关掉所有的WWW日志并且让Web Proxy记录所有的连接信息。允许WWW记录是多余的,只会无谓地消耗硬盘空间。
说到硬盘空间,注意当有许多人访问Proxy Server时,日志文件会增长到非常大的尺寸。这会导致每个由Internet或缓冲返回的对象产生一个记录。WEB页面可以包含5个、10个、甚至更多的对象。每次访问象这样的页面,都会建立大量的日志记录。更糟的是,有些客户在他们收到一个错误的数据请求时,会一次又一次地发出同样的命令,这会使得日志文件变得非常大。一个比较好的方法是仅仅保留一少部分需要日志的时间,并且把你需要保存的那部分存档,如果日志所在的硬盘满子,Proxy Server可能会停止操作。
保持一个日志将确保你作为一个网管为你的公司维护一个高可靠的环境。没有日志,你的网络用户可能会使Internet访问陷于停顿,而你没有办法知道谁或怎么导致了这一问题。
数据库记录
如果你可以访问象SQL Server或Access这样的数据库引擎,你可以使用ODBC驱动程序来让Proxy Server与这些数据库引擎连接记录同样的日志。记录到库的好处是数据在一个易于使用的表格里并且以更紧凑的方式存储。
当安装好Proxy Server后时,会提示你安装ODBC驱动程序。与SQL和ACCESS接口的ODBC驱动程序同Proxy Server一同提供。如果ODBC驱动程序已经安装在你的NT Server上了,就无需再重装它们。ODBC以一个通用格式进行操作,同样也不是针对某几个软件(除了为它设计的专用数据库接口)。ODBC被设计成一个通用接口方法,这样应用程序可以用它来打开一个数据库来读写数据,而不用知道特定数据库引擎的数据格式。应用程序可以调用ODBC驱动程序,ODBC驱动程序知道如何用数据库引擎执行请求的动作。
准备数据库
如果你准备用数据库来记录Proxy Server的信息,第一个要做的事情就是准备数据库文件来保存数据。可以通过数据库自身来完成。这是相当简单的一种方法,建一个文件,定好字段、留出足够的长度以保存任何可能的数据。
下面的表详细的定义了字段名和类型
Field Name SQL Data Type Access Data Type Length ClientIP varchar text 50 ClientUserName varcha text 50 ClientAgent varchar text 100 ClientAuthenticat har text 5 LogTime datetime datetime n/a Service varchar text 25 ServerName varchar text 50 ReferredServer varchar text 100 DestHost varchar text 255 DestHostIP varchar text 50 DestHostPort int Long Integer n/a ProcessingTime int Long Integer n/a BytesSent int Long Integer n/a BytesRecv int Long Integer n/a Protocol varchar text 25 Transport varchar text 25 Operation varchar text 255 URI varchar text 255 MIMEType varchar text 25 ObjectSource varchar text 25 ResultCode int LongInteger n/a
一旦表构建完毕,两个Proxy服务器属性的Logging页都可以配置将日志记录到数据库引擎,并传递日志信息。第六章有更详细的论述。
其他日志文件 Proxy Server给它自己的内部数据用其他的日志文件。当安装好Proxy Server时,它把安装信息记录到c:\mspsetup.log里。这是个文本文件,如果安装不正确,你可以查看这个文件。
当WinSock Proxy客户软件安装到工作站时,它会建一个日志文件叫c:\mpcsetup.log。这个文件可以帮助你跟踪WinSock Proxy客户软件在安装过程中的问题。 NT的事件浏览器是Proxy Server跟踪操作问题的最好工具,Proxy Server遇到的任何应用程序错误都可以通过事件记录器记录下来,与Proxy Server相关的每一条事件都会被下面的名字之一标记记出来: Event Source Name Definition
WebProxyServer Web Proxy Server generated WebProxyLog Web Proxy logger generated WebProxyCache Web Proxy cache generated WinSockProxy WinSock Proxy Server generated WinSockProxyLog WinSock Proxy Server logger generated MSProxyAdmin Microsoft Proxy Server Administrative interface generated (出处:yesky) |