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) |