我们的前端Web服务器现在使用mod_log_sql将所有的weblogslogging到mySQL中,在我们的apacheconfiguration中释放了数千个“AccessLog”指令(我们现在在我们的服务器上运行600-900个虚拟主机)
这就是说,我试图find一个合理的博客分析器与mod_log_sql工作。 我已经使用webalizer&awstats多年了,我真的很喜欢它们,但是这两个工具都不支持基于SQL的日志logging。
它不一定是实时的,但它至less必须能够从数据库表中获取数据。
任何人有任何build议?
有一个名为Skeith的php脚本,可以做你想做的事情。
去这里下载http://skeith.sourceforge.net/
这里是从网站剪辑:
Skeith是一个简单的日志分析器和记者。 具体来说,Skeith适用于Apache的mod_log_sql模块(它也适用于mod_log_mysql,但是到目前为止testing只能用mod_log_sql完成)。
Skeith的主要function是将其与其他日志分析器区分开来,它可以在一天或一个月内即时生成日志文件。 这样,系统pipe理员可以查看可能有问题或有害的确切请求。
我不会build议将日志存储在任何types的SQL数据库中。 SQL存储引擎根本不适合这种情况,随着数据量的增加(它肯定会有近1000个虚拟主机),写入速度将会严重缓慢。 从数据库中删除也是一个痛苦的操作,因为表将被分割,进一步增加读/写延迟和降低速度。
它坚持把日志存储到SQL数据库中,你将不得不尽可能多地过滤出不重要的数据。