来自Webalizer 使用浅谈
http://kimnote.com/2013/05/webalizer-intro/
Webalizer 使用浅谈
在偶然的机会在工作中接触到了日志分析。刚开始是当一个活去做了,接着就接触到了日志分析工具,如LogAnalyzer,AWStats,webalizer等工具。最后对比分析后选中了webalizer这个在GPLV2许可下发布的开源项目,下面开始介绍webalizer这个apache access 日志分析工具。
WEBALIZER 简介
官方网站:http://www.webalizer.org/
webalizer是一个高效的、免费的、开源的web服务器日志分析工具。 它产生非常详细的,易于配置使用HTML格式的报告,通过标准的Web浏览器查看。
WEBALIZER 特性
以下webalizer的特性来自官方描述,我在这里翻译整理。
总结如下:C语言编写,可跨平台,高效,支持CLF格式的日志,生成html的报告,多语言支持,对日志大小没有限制,支持GeoIP。
- C语言编写的,是非常快速和高度便携。 在我的1.6GHz的笔记本电脑,它可以每秒处理近70,000条记录,这意味着大约2万的点击率,可以分析在大约30秒的日志文件。
(在服务器[L5640,4核,4G内存 云主机]上 分析1222081条记录需要13秒时间,分析使用默认参数,即webalizer access_log) - 处理标准的通用日志文件格式(CLF,common log format)服务器日志,NCSA 组合日志文件格式, wu-ftpd/proftpd (FTP)格式记录的几个变化, squid代理服务器的原生格式, W3C扩展的日志格式。 此外,gzip的(gz的)和bzip2(。bz2的)压缩日志可被直接使用,而无需进行解压缩。
- 生成的报告可以通过命令行进行配置,或更常见的是,通过使用一个或多个配置文件 。 配置选项的详细信息,可以发现在README文件,提供与所有分布。
- 支持多国语言。 目前,阿尔巴尼亚语,阿拉伯语,加泰罗尼亚语,中文(简体和繁体),克罗地亚语,捷克语,丹麦语,荷兰语,英语,爱沙尼亚语,芬兰语,法语,加利西亚语,德语,希腊语,匈牙利语,冰岛语,印度尼西亚语,意大利语,日语,韩语,拉脱维亚语,立陶宛语,马来语,挪威语,波兰语,葡萄牙语(葡萄牙和巴西),罗马尼亚语,俄语,塞尔维亚语,斯洛伐克语,斯洛文尼亚语,西班牙语,瑞典语,泰国,土耳其和乌克兰。
- 无日志文件大小限制,支持日志的部分内容的分析,支持日志滚动,无需在服务器上保存庞大的日志文件。
- 完全支持IPv4和IPv6地址。 包括内置的分布式DNS查找功能和本地地理位置服务(Geolocation services)。
- 分布式GNU通用公共许可证下,提供完整的源代码,以及一些比较流行的平台的二进制分发。