SQUID LOG 文件处理

在/var/log/squid目录下面,有三个非常重要的文件,access.log stroe.log和cache.log 这三个文件的说明在前面的小节已经讲过,在这里再做一些简单的说明

access.log;客户端使用代理服务器的记录文件

store.log;存储缓冲对象的状态记录文件

cache.log;CACHE的启动以及各类状态的记录文件

当代理服务器运行的时候,所有客户提出的请求,以及SQUID处理的结果都会被记录在/VAR/LOG/SQUID/ACCESS.LOG文件里,使得ACCESS.LOG文件的增长速度惊人,因此如果此目录的容量不够大,经常会因为日志文件占满空间,而造成系统的死机,这也是初学者架设SQUID服务器,以及一些书籍容易胡略的问题

此类问题的彻底解决方法不是清楚LOG文件,而是做一个LOG轮换,也就是将ACCESS.LOG,CACHE.LOG,STORE.LOG清理出来存成另外一个文件例如ACCESS.LOG0,CACHE.LOG0,等等,而让原来的LOG文件继续做记录

(在新版本的SQUID里面,这个问题已经得到解决,初学者基本不需要多做任何配置,就可以有日志轮换)

为什么不清楚这个log文件呢?因为就的LOG文件里面记录着客户提出的请求以及SQUID处理的信息和结果,用这个文件,可以对代理服务器的使用情况作出流量分析,统计。例如:命中率,最长访问的URL地址排名,被访问的国家URL地址统计等等,因此保存旧的LOG文件是非常必要的。

SQUID默认的log文件非常多,其中最重要的LOG文件就是上面提到的三个日志文件,在SQUID.CONF里面分别由CACHE_ACCESS_LOG,CACHE_STORE_LOG,CACHE_LOG三个命令定义他们的路径,如下所示:

#用法:cache_access_log路径

#说明:记录目前代理服务器的活动情况包含所有的HTTP请求,和ICP查询结果

CACHE_ACCESS_LOG /var/log/squid/access.log;squid默认值

#用法:cache_log路径[NONE]

#说明:此文件记录SQUID PROXY启动,关闭以及代理服务器系统的相关的信息包括系统活动记录

cache_log /var/log/squid/cache.log;squid默认值

#用法:cache_store_log路径[NONE]

#说明:此记录文件用来记录缓冲对象的添加,删除情况

cache_store_log /var/log/squid/store.log

由于store.log的用处不大,一般可设置为:cache_store_log none,来降低日志文件占用的磁盘空间,这一点请特别注意。

一般LOG文件“轮换”,都是手动执行SQUID -K ROTATE 每当执行此命令时SQUID会根据SQUID.CONF里面的logfile_rotate命令所定义的值,为轮换除的文件名编号,默认是log_rotate 10. logfile_rotat命令的用法如下:

#用法:logfile_rotate 0~10

logfile_rotate 10

如果设置为 0即永不做轮换,如果设置为LOG_ROTATE 10以及ACCESS.LOG为例,表示轮换出来的就LOG文件名依次为:access.log0,......就这个轮换过程来说:第一次轮换出来的就文件SQUID为其改名为ACCESS.LOG0;其后的也可以依次类推。

这个参数,建议小型的网络设置为10,中型网络设置为4-5;而大型的网络设置为1-2设置如下:

logfile_roate 1;仅仅保留一份最新的LOG轮换备份

对大型的网络而言,应该每天做一次LOG文件轮换,轮换出的文件不需要保留长时间,只需要保留1-2天的LOG就可以了

要注意的是,并不是调整这个参数重新启动SQUID就可以做LOG文件轮换了,还需要执行SQUID -K ROTATE 命令才行(在新的版本里面,似乎不需要了),为了每天都能自动做LOG文件轮换,必须在CRONTAB自动执行程序表里明确定义做LOG轮换的时间,才能自动执行,例如每天清晨两点五十五做log文件轮换,可以按下面的进行操作

#crontab -u root -e

使用VI编辑CRONTAB,在最后一行加入

55 2 * * * /usr/sbin/squid -k rotate

这里面就不去解释CRONTAB命令的格式了,(可以网络上搜索一下)

那么以后,每天清晨2:55crondeamon就会自动执行轮换命令了。

【新版本的SQUID日志的轮换似乎已经集成在系统里面了,不需要太多配置,而且SQUID还会将您过大的LOG文件打为压缩包】

squid 的配置详解 (转)--SeriesIII相关推荐

  1. squid 的配置详解 (转)--SeriesI 收藏

    squid 的配置详解 (转)--SeriesI 收藏   使用过一段时间的SQUID代理,感觉虽然挺好用的单是过程还是挺曲折的,这个期间也在网络到处搜索了很多关于SQUID的说明文档,和教程.但是显 ...

  2. squid 的配置详解 (转)--SeriesIV

    透明代理 有一种称为透明代理的方案,可以让内部用户不用设置代理服务器地址和传输端口,当客户端连接到网络的时候,感觉可以象直接上网一样,实际上却是通过代理服务器浏览网页,这种透明的方式可以解决内部网络的 ...

  3. squid 的配置详解 (转)--SeriesII

    其他常用的设置 1.cache_swap_low 与 cache_swap_high命令 当PROXY CACHE的容量不断的扩增的时候,虽然可以提高缓冲的命中率(HIT RATE),但是当缓冲容量达 ...

  4. squid 的配置详解 (转)--SeriesI

    使用过一段时间的SQUID代理,感觉虽然挺好用的单是过程还是挺曲折的,这个期间也在网络到处搜索了很多关于SQUID的说明文档,和教程.但是显然的还是有那么几个问题,(可能是我个人的问题^_^) 1.版 ...

  5. Nginx指南和配置详解

    Nginx指南 Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器. Nginx 因它的稳定性 ...

  6. elasticsearch-.yml(中文配置详解)

    此elasticsearch-.yml配置文件,是在$ES_HOME/config/下 elasticsearch-.yml(中文配置详解) # ======================== El ...

  7. (ASA) Cisco Web ××× 配置详解 [三部曲之一]

    (ASA) Cisco Web ××× 配置详解 [三部曲之一] 注意:本文仅对Web×××特性和配置作介绍,不包含SSL ×××配置,SSL ×××配置将在本版的后续文章中进行介绍.   首先,先来 ...

  8. mybatis 同名方法_MyBatis(四):xml配置详解

    目录 1.我们将 数据库的配置语句写在 db.properties 文件中 2.在 mybatis-configuration.xml 中加载db.properties文件并读取 通过源码我们可以分析 ...

  9. logback节点配置详解

    logback节点配置详解 一:根节点 <configuration></configuration> 属性 : debug : 默认为false ,设置为true时,将打印出 ...

最新文章

  1. python学习--基础
  2. mysql8.0.28忘记密码
  3. 用GDB调试程序(七)
  4. 能被选为2021最佳开源项目的WEB框架究竟有多棒?
  5. 用户数从 0 到亿,我的 K8s 踩坑血泪史
  6. python批量查询数据库_Python + MySQL 批量查询百度收录
  7. Laravel 将数据表中的数据导出,并生成seed文件
  8. 使用Hexo搭建个人博客的终极资料
  9. 学习CSS中的BFC
  10. 红巨星粒子插件Trapcode Suite 14.0 Win版全套中文完美汉化版
  11. 基于dsp28035之Simulink实验系列(1)-点亮第一盏灯
  12. 基于开源的BPM流程引擎VS天翎自研BPM流程引擎
  13. 计算机添加本地安全组用户名和密码错误,win7系统访问远程共享文件夹提示未知的用户名或密码错误的解决方法...
  14. 如何用MATLAB读取大文本文件
  15. 模型调参(二):learning rate decay(学习率衰减)【使用库调整学习率:等间隔、多间隔、指数衰减、余弦退火函数、根据指标、自定义】【手动调整学习率】
  16. Fiddler抓部分app时网络连接失败
  17. 列表页进入详情页再返回列表页时,显示默认第一页的bug修复
  18. 基因结构显示服务器,科学网—宏基因组注释和可视化神器MEGAN入门 - 刘永鑫的博文...
  19. 去你的Google Adsence
  20. 并发线程和线程间通信(event、mailbox和semaphore)-systemVerilog

热门文章

  1. Java 蓝桥杯 算法 和为T
  2. java中使用正则匹配所有标点符号
  3. 计算机维修法宝,计算机的三大法宝
  4. 向量距离汇总(连续值与离散值),Latex与Python实现
  5. python复现感知机的二分类算法
  6. 程序—java年月日转换
  7. oracle增加文件组,Oracle 文件和文件组
  8. cmb网站服务器失去响应代码,3.5.2 连接到服务器并响应各种连接事件(2)
  9. grpc,protoc, protoc-gen-go,rust
  10. WEB服务器技术名词