快速业务通道

《squid无故自残...》续缘篇之玩转日志!

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-04-22
《squid无故自残...》续缘篇之玩转日志!


前几天偶被squid日志玩转了,奋发图强了几天,现在轮到偶来玩转squid日志了,咩哈哈哈!!(偶的痛苦经历详见《squid无故自残,只留下”Exiting due to repeated. frequent failures“之箴言...》 )

鉴于在下公司的代理服务器功能单一、机构简单,本想省事而为之,每天丢弃一次已有日志文件就完事了,但前辈们对偶提出了更高的要求,丢弃和分割都要有!!潜心研究一下(其实也就是略懂皮毛...),做出了一个squid的日志管理方案(不含日志分析).如有错误,请大家指正!


一、逍遥派--直接丢弃日志文件

/var/log/squid里的日志文件根据squid的配置文件squid.conf的设置默认生成,如果确定不需要保留现有日志,可以全部直接删除,squid重启后这些日志文件会再次生成.

我们来看一下squid.conf文件里关于日志的配置项

#vi /etc/squid/squid.conf



cache和cahce_dir //网页缓存的相关设置

cache_access_log //设置squid访问日志access.log的存放路径

cache_log //设置squid运行状态记录日志cache.log的存放路径

cache_store_log //设置缓存动作记录日志store.log的存放路径

备注:
access.log作为squid的访问日志,记录每个终端客户发起的具体请求,是squid的核心日志,体积会随着访问量的增多越变越大.

cache.log记录了squid运行状态和调试信息,squid意外不能启动时可以参考一下该日志文件,一般情况下体积很小,忽略不计.
Empire CMS,phome.net


store.log,我个人认为是一个比较傻冒的日志文件,它只记录每个进入和离开缓存的目标信息,没有什么参考价值体积很大!
可以通过修改cache_store_log丢弃store.log日志
cache_store_log none

偶不太赞成全部取消squid的记录日志功能,山水有相逢,或许某些疑难杂症就在日志中找到答案.

逍遥派的方案就是一周清理一次squid日志记录.

1.手动清理
#cd /var/log/squid
进入squid默认日志目录(如果更改了位置请进入自定义的目录)

#rm -rf *
删除所有squid的日志文件(当然删除前先ls一下,避免错删其他文件)

#service squid restart
重启squid


2.自动执行
将我们手动执行的步骤添加到cron(关于cron的详细配置请参考偶的另一篇文章《Linux计划任务工具cron用法详解》)自动执行

#crontab -e
编辑cron

输入以下语句,完了保存退出.

* 23 * * 0 rm -rf /var/log/squid/*
10 23 * * 0 /etc/init.d/squid restart

在每周日的23点整删除squid所有日志文件
然后在每周日的23点10分重启squid

这样就可以达到每周自动丢弃squid当前日志文件的目的,如果对日志文件依赖性不高,不需要做系统的访问分析,这种方法还是比较省事的,至少达到了目的,呵呵~~
另外如果是大型网络,很有可能一周不到日志已经爆满了,可以根据实际情况缩短删除日志的时间间隔.

够逍遥~~哥的最爱!!!(懒人的借口...)
Empire CMS,phome.net



二、谨慎派--通过rotate对日志进行分割

squid也挺具前瞻性的,知道日志文件的疯涨总会导致程序崩溃,提供了日志分割命令rotate,完全自带的,无需安装第三方软件,操作上也非常简单,下面介绍一下步骤.

1.logfile_rotate
logfile_rotate是squid配置文件中的的一项,用来设置rotate(分割)后保留日志的份数.

#vi /etc/squid/squid.conf



如图所示,logfile_rotate字段后面的数字值表示保留分割日志的份数,例子中的值=5,即如果已经存在5份日志分割文件,就算再执行rotate命令也不会新增加分割文件,而是轮换、滚动更新这5份分割文件.
如果硬盘空间足够可以多保留几分,偶硬盘空间很小,只保留5份.

2.执行rotate对日志进行分割

#cd /usr/sbin
进入启动程序目录,squid的启动脚本也放在这里(如果是默认安装的话)

#squid -k rotate

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号