nginx access.log 仅保留一天

nginx access.log 仅保留一天

我在用着访问在 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放大。设置起来很简单,可以按照度量和时间段进行大量自定义,而且优点是您不需要继续手动运行命令,因为它一旦安装就基于浏览器。

相关内容