嗨,我已经在我的 ubuntu 机器上配置了 Awstats 来分析 nginx 访问日志,问题是 Awstats 只给我今天的报告,我还想分析前几个月的日志,我已经将所有日志合并到一个文件中并运行更新脚本我仍然没有得到前几个月的报告,我检查了日志文件前几个月的数据可用我做错了什么
问问题
1202 次
2 回答
4
您可以使用实时日志分析器,例如 GoAccess。它非常快,您可以合并所有日志。apache & nginx
http://goaccess.prosoftcorp.com/
zcat -f access.log* | goaccess -a -s -b
或者
zcat access.log.*.gz | goaccess -a -s -b
于 2011-08-18T01:59:46.997 回答
1
对我有用的是logresolvemerge.pl
用来创建一个新的日志文件。然后我删除了所有以前的日志,并使用了一个非常大的作为 access.log。然后我将其设置为适当的权限。然后我删除了domain.hash
存储所有 awstats 数据的文件。您可以通过首先查看/etc/awstats/awstats.yourdomain.conf
文件来找到它。它有一个 DirData 的位置。我的是/var/lib/awstats
。删除该哈希文件后,我重新运行了更新命令,并且花了很长时间。完成后,我重新加载了 apache2,并获得了过去一年半的所有数据。您可能不需要重新加载 Apache,但在我这样做之前我没有对其进行测试。
于 2012-10-30T22:02:05.273 回答