我有一个用nginx运行的web应用程序,我想分析日志,了解每个文件的点击次数,以及我们正在生成的404和其他错误(这是Google无法提供的)。
通常,我只会把awstats放在服务器上,但是对于nginx,由于缺少cgi-bin,这并不简单。是否还有其他简单的解决方案来获取这些信息?我不介意请第三方帮我做这个分析。
发布于 2013-06-19 15:02:00
您可以使用采空区来分析您的web日志,并获得点击率、唯一IP、顶级静态文件、顶级404、不同状态代码等的摘要。它首先显示信息的顶层摘要,然后让您以交互方式钻研每一主要章节。如果你给它一个日志文件或管道,它会非常快。
我在SF上发现了它,它改变了我查看way服务器日志的方式:我倾向于进行机会主义的、问题驱动的日志分析,并且对模拟、awstats和webalizer不满意。
发布于 2013-06-19 13:30:11
如果你愿意弄脏你的手,我建议你使用洛格斯塔什 + ElasticSearch + 基巴纳。
它可以做的远远超过你的要求,但它可以做好你的要求,你将有一个真正的地狱,真正浏览你的日志,以了解什么是-或已经在进行。
这是Kibana演示网站
这是一篇博客文章,展示了如何用这个平台来分析Apache,您可以简单地根据您的需要对它进行调整:http://spredzy.wordpress.com/2013/03/02/monitor-your-cluster-of-tomcat-applications-with-logstash-and-kibana/
发布于 2013-06-19 14:32:45
这周我不得不在Nginx上使用awstats,您不必使用cgi。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上添加一个预日志旋转钩子:http://www.bytetouch.com/blog/system-administration/how-to-awstats-installation-and-configuration-on-debian/。
https://serverfault.com/questions/516943
复制相似问题