我在用着访问在 Ubuntu Server 12.04 上查看我的 Web 服务器上的分析。我只需运行以下实用程序:
goaccess -f /var/log/nginx/access.log
但是我只看到了一天的数据。我想知道 nginx 中是否有一些默认设置来管理这个问题?我读过一些关于日志文件轮换的内容,但目前这对我来说真的不是问题。似乎有什么东西阻止 access.log 显示超过一天的数据。
似乎无法在 nginx 文档中找到任何可以操作某些设置的内容。
答案1
您也可以按如下方式运行它:
zcat -f access.log* | goaccess
以避免创建新文件。
答案2
正如@german_guy 指出的那样,问题在于日志文件轮换。为了获取所有输出,我将所有 access.log* 文件复制出来并放入另一个目录中,然后使用以下命令将它们解压缩合并在一起:
gunzip access.log*
cat access.log* > new.file
然后我用 goaccess 运行它
goaccess -f ~/new.file
现在我获得了所有的分析数据。
答案3
如果你使用 Nginx,另一个选择是使用他们的免费监控工具 nginx放大。设置起来很简单,可以按照度量和时间段进行大量自定义,而且优点是您不需要继续手动运行命令,因为它一旦安装就基于浏览器。