您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 信息化管理 > Squid中文权威指南13
Squid中文权威指南(第13章)译者序:本人在工作中维护着数台Squid服务器,多次参阅DuaneWessels(他也是Squid的创始人)的这本书,原书名是Squid:TheDefinitiveGuide,由O'Reilly出版。我在业余时间把它翻译成中文,希望对中文Squid用户有所帮助。对普通的单位上网用户,Squid可充当代理服务器;而对Sina,NetEase这样的大型站点,Squid又充当WEB加速器。这两个角色它都扮演得异常优秀。窗外繁星点点,开源的世界亦如这星空般美丽,而Squid是其中耀眼的一颗星。对本译版有任何问题,请跟我联系,我的Email是:yonghua_peng@yahoo.com.cn彭勇华目录第13章日志文件...........................................................................................................................213.1cache.log...........................................................................................................................213.1.1debug级别..............................................................................................................313.1.2转发cache.log消息到系统日志............................................................................413.1.3dumpcache.log消息到终端...................................................................................413.2access.log..........................................................................................................................413.2.1access.log结果编码...............................................................................................913.2.2HTTP响应状态码................................................................................................1113.2.3access.log对端编码.............................................................................................1313.2.4影响access.log的配置指令................................................................................1513.2.5access.log分析工具.............................................................................................1913.3store.log...........................................................................................................................1913.3.1转换文件号到路径名.........................................................................................2313.4referer.log........................................................................................................................2413.5useragent.log...................................................................................................................2513.6swap.state........................................................................................................................2713.7轮转日志........................................................................................................................2913.8隐私和安全....................................................................................................................30Squid中文权威指南1第13章日志文件13.1cache.logcache.log包含多种消息,例如Squid的配置信息、性能警告、以及严重错误。如下是cache.log的输出样本:2003/09/2912:09:45|StartingSquidCacheversion2.5.STABLE4fori386-unknown-freebsd4.8...2003/09/2912:09:45|ProcessID189902003/09/2912:09:45|With1064filedescriptorsavailable2003/09/2912:09:45|PerformingDNSTests...2003/09/2912:09:45|SuccessfulDNSnamelookuptests...2003/09/2912:09:45|DNSSocketcreatedat0.0.0.0,port1154,FD52003/09/2912:09:45|Addingnameserver24.221.192.5from/etc/resolv.conf2003/09/2912:09:45|Addingnameserver24.221.208.5from/etc/resolv.conf2003/09/2912:09:45|helperOpenServers:Starting5'redirector.pl'processes2003/09/2912:09:45|UnlinkdpipeopenedonFD152003/09/2912:09:45|SwapmaxSize10240KB,estimated787objects2003/09/2912:09:45|Targetnumberofbuckets:392003/09/2912:09:45|Using8192Storebuckets2003/09/2912:09:45|MaxMemsize:8192KB2003/09/2912:09:45|MaxSwapsize:10240KB2003/09/2912:09:45|Rebuildingstoragein/usr/local/squid/var/cache(CLEAN)2003/09/2912:09:45|UsingLeastLoadstoredirselectionSquid中文权威指南22003/09/2912:09:45|SetCurrentDirectoryto/usr/local/squid/var/cache2003/09/2912:09:45|LoadedIcons.2003/09/2912:09:45|AcceptingHTTPconnectionsat0.0.0.0,port3128,FD16.2003/09/2912:09:45|AcceptingICPmessagesat0.0.0.0,port3130,FD17.2003/09/2912:09:45|WCCPDisabled.2003/09/2912:09:45|Readytoserverequests.每个cache.log条目以时间戳开始,指示消息何时产生。本示例里的日志报告了squid的版本(2.5.STABLE4),以及squid所运行的操作系统标识符(i386-unknown-freebsd4.8)。接下来是进程ID(18990)。许多cache.log条目看起来含义不明(例如Targetnumberofbuckets:39)。大多数正常情形下,可以忽略这些不易理解的条目。另一方面,你也许该仔细看一下本质的配置细节,例如名字服务器的地址,或HTTP服务器地址。本示例日志昀后陈述了Squid准备接受请求。此时Squid可以接受来自客户端的HTTP连接。通常,cache.log增长缓慢。然而,不正常的HTTP事务或类似的事件可以导致squid发布一个debug消息。假如这样的事件经常发生(例如DOS攻击、新的病毒、磁盘意外等),日志文件会增长很快。定期轮转日志减少了用光磁盘的风险。主要的错误和异常条件昀可能报告在cache.log里。我推荐存档这些日志,以便以后回查事件的源头。当在Squid的邮件列表或类似论坛描述这些故障时,相应的cache.log非常有用。某些情形下,你也许应该调大日志的debug级别,以便其他人能更好的理解和修正你的问题。13.1.1debug级别debug_options指令控制cache.log的日志级别。默认值(ALL,1)通常是昀佳选择。在更高级别上,不重要的消息会混淆视线。请参考16.2节关于debug_options指令的完整描述。请注意昀高级别的debug(9或10)会对每个请求产生数千行日志,快速消耗磁盘空间和显著影响squid的性能。可以使用squid的-X命令行选项来对所有情形激活完整的debug。假如squid拒绝启动,并且squid.conf里的debug级别不足以诊断问题时,该模式特别有用。这也是在配置文件解析器解析到debug_options指令之前,激活它的完整debug的好方法。在squid运行正常时,请勿使用-X。对运行的squid进程,可使用squid的-kdebug命令行选项来立刻激活完整debug。这个命令是循环使用的:第一次调用打开完整debug,第二次调用则关闭它。请见第5章关于-kSquid中文权威指南3选项的通用讨论。如前所述,完整debug会产生难以控制的日志增长。这会使squid和操作系统运行缓慢。在极端情形下,你会发现终端session在运行第一个squid-kdebug命令后,变得没有响应。在squid狂写日志的同时让操作无法进行,这情形并不好。如下技巧也许有用,它获取5秒钟的debug数据快照:%squid-kdebug;sleep5;squid-kdebug13.1.2转发cache.log消息到系统日志为了让squi
本文标题:Squid中文权威指南13
链接地址:https://www.777doc.com/doc-3351850 .html