您好我已经在我的ubuntu机器上配置了Awstats来分析nginx访问日志,问题是Awstats只给我报告当天我想分析前几个月的日志,我已经将所有日志合并到一个文件中运行更新脚本仍然我得到前几个月的报告,我检查了日志文件前几个月的数据是可用的,我做错了什么
答案 0 :(得分:4)
您可以使用实时日志分析器,例如GoAccess。它真的很快,你可以结合所有日志。 apache & nginx
http://goaccess.prosoftcorp.com/
zcat -f access.log* | goaccess -a -s -b
OR
zcat access.log.*.gz | goaccess -a -s -b
答案 1 :(得分:1)
对我有用的是使用logresolvemerge.pl
来创建新的日志文件。然后我删除了所有以前的日志,并使用了一个非常大的大型作为access.log。然后我将其设置为适当的权限。然后我删除了存储所有awstats数据的domain.hash
文件。您可以先查看/etc/awstats/awstats.yourdomain.conf
文件找到它。它有一个DirData的位置。我是/var/lib/awstats
。删除该哈希文件后,我重新启动了更新命令,这需要永远。一旦完成,我重新加载了apache2,我获得了过去一年半的所有数据。您可能不需要重新加载Apache,但我没有在测试之前对其进行测试。