Answers:
如果您愿意弄脏我的手,我建议您使用Logstash + ElasticSearch + Kibana。
它可以做的比您要问的要多得多,但是可以做得很好,您将拥有一个真正的接口来实际浏览日志以了解正在或正在发生的事情。
这是Kibana演示网站
这是一篇博客文章,显示了如何使用此平台设置它来分析Apache Tomcat,您可以简单地将其适应您的需求:http : //spredzy.wordpress.com/2013/03/02/monitor-your-cluster带有logstash和Kibana的tomcat应用程序/
这周我不得不在Nginx上使用awstats,而不必一定要使用cgi-bin。Awstats带有awstats_buildstaticpages.pl脚本,该脚本将生成静态html文件,然后可以将其与Nginx一起使用。通过cron作业,我会定期更新html文件。
/usr/share/doc/awstats/examples/awstats_updateall.pl now -awstatsprog=/usr/lib/cgi-bin/awstats.pl
/usr/share/awstats/tools/awstats_buildstaticpages.pl -update -config=domain.com -dir=/path/to/save/html/files awstatsprog=/usr/lib/cgi-bin/awstats.pl
(根据您的操作系统,路径可能略有不同,但是您可以找到脚本)
为了防止在日志轮换期间丢失数据,可以将此行添加到awstats.domain.com.conf文件中:
LogFile="/usr/share/awstats/tools/logresolvemerge.pl /path/to/log/access.domain.tld.log /path/to/log/access.domain.tld.log.1 |"
每当您获取日志以更新数据时,脚本将合并最后2个日志。或者,您可以像在此处那样在Nginx上添加一个loglogrotate预钩子:http : //www.bytetouch.com/blog/system-administration/how-to-awstats-installation-and-configuration-on-debian/