Chinaunix首页 | 论坛 | 博客
  • 博客访问: 262830
  • 博文数量: 19
  • 博客积分: 1608
  • 博客等级: 上尉
  • 技术积分: 335
  • 用 户 组: 普通用户
  • 注册时间: 2008-07-10 10:05
文章分类

全部博文(19)

文章存档

2012年(3)

2011年(6)

2010年(7)

2009年(3)

分类: LINUX

2010-01-20 16:12:39

    syslog-ng是下一代日志系统,其提供良好的扩展性。但是在采用syslog-ng对access_log进行流量统计时,需要处理的access_log将会是海量的。如果在大量的请求前提下,则采用对access_log进行抽样则能有效降低存储和计算成本,同时又能保证计算出来的流量在一定的精准范围之内。

    鉴于syslog-ng中的filter不支持sample的功能,所以开发该patch。该功能的配置如下所示:

filter f_info { sample(20); };
表示抽样20%

基于syslog-ng 3.0.5的patch如下所示:
文件:sample.patch.gz
大小:1KB
下载:下载

备注:该patch中cfg-grammar.c和cfg-lex.c部分是通过bison和lex新生成的.c diff出来的。
阅读(3363) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~