快速业务通道

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

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-04-22
行日志分割



日志分割后,会在/var/log/squid目录各生成一个分割出来的access.log.0cache.log.0store.log.0的日志文件



如上图所示,是日志分割前squid日志的情况



如上图所示,是执行rotate分割后的日志情况,生成了access.log.0、cache.log.0和store.log.0文件,同时也将数据量分割出去了,可以见access.log和store.log的已经变小了很多,暂时不会对squid的稳定性造成影响.



如上图所示,再次执行squid -k rotate之后继续产生新的分割后的日志文件
Empire CMS,phome.net




如上图所示,logfile_rotate的设置值为5,无论执行多少次rotate,最终在/var/log/squid目录下只会乱换保留5个分割后的日志文件.

总结一下:
这个谨慎派的方案可以一定程度上保证了squid日志的完整性,如果服务器的硬盘空间足够,而又有翻查日志需求的话,可以考虑一下这个做法~~~


三、学院派--利用newsyslog进行分割日志管理

学院的东西,最重要流程清晰,稳定可靠.
这个方案是通过第三方软件newsyslog对squid的日志进行分割,可以按日期保留所有squid的访问日志,适合需要长期对日志进行分析、统计、跟踪的环境,配置上稍微复杂一点,但也算是一个比较一劳永逸的方案.

到官网下载一个新版的newsyslog的安装包,本文以newsyslog-1.8做实例.

#tar xzvf newsyslog-1.8.tar.gz
加压安装包

#cd newsyslog-1.8
进入安装包目录

##########
./configure
make
make install
##########
安装newsyslog
安装完成后默认在/usr/local/sbin生成一个可执行的程序启动文件newsyslog,其他配置完成后通过执行该文件来分割squid日志.

#cd /usr/local/etc
#touch newsyslog.conf
进入/usr/local/etc目录,如果没有etc目录,可以手动新建一个
然后手动创建newsyslog的配置文件newsyslog.conf
(配置newsyslog需要手动的地方比较多)

#vi newsyslog.conf
编辑配置文件,输入以下内容,完了保存退出.

#########################################
set squid_logpath = /var/log/squid
set squid_log = /var/log/squid/access.log
Empire CMS,phome.net

set date_squid_log = /var/log/squid/access%Y%M%D.log

SQUID{
restart: run /usr/sbin/squid -k rotate
log: SQUID squid_log squid squid 644
archive: SQUID date_squid_log 0

}
#########################################

squid_logpath //本机squid日志存放目录,这里是默认
squid_log //本机squid访问日志(access.log)存放的绝对路径,也是默认
date_squid_log //通过系统日期来命名分割出来的日志文件
restart:run //本机squid程序启动脚本的绝对路径,默认too

#cd /usr/local/sbin
完成对newsyslog.conf的配置后返回到该目录

#./newsyslog
执行newsyslog对squid日志进行分割



如上图所示,分割出了一个以服务器当前日期命名的日志文件“access20100413.log.gz”

newsyslog按系统日期当天只能生成一个分割文件,如果同一天内再次执行newsyslog则会有以下提示:




同样,我们可以将newsyslog添加到cron让其定时执行:

#crontab -e

30 23 * * * /usr/local/sbin/newsyslog

学院派的作风相对要条条框框一些,和谨慎派相比更加全面.
当然,如果要保留从古到今所有的日志记录,还是得将这些分割出来的日志文件转移到一个足够大的空间进行存储,呵呵~~

这几天和squid搏斗的经历,让偶发觉自己实在太菜了,果然是学无止境,继续努力加油,感谢各位捧场!!!
Empire CMS,phome.net


Empire CMS,phome.net

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号