GoAccess – 实时 Apache & Nginx 日志分析器

访问 是用于 Unix/Linux 系统上的 Web 服务器的实时日志分析器。 它也允许通过网络浏览器访问日志。 主要目的是允许用户提供一种快速的方法来实时分析和查看 Web 服务器统计信息,而无需 Web 浏览器。

它支持大多数网络日志格式(Apache、Nginx、Amazon S3、Elastic Load Balancing、CloudFront、Caddy 等)。 您只需要设置日志格式并使用。 GoAccess 还生成一个完整的、自包含的实时 HTML 报告,有助于分析、监控和数据可视化。 它还支持 JSONCSV 报告。

本教程向您介绍如何在 Linux 系统上安装和使用 GoAccess。

安装 GoAccess

大多数 Linux 操作系统在其官方存储库中都包含 GoAccess 包。 所以你可以简单地用包管理器安装它。

  • 基于 Debian 的系统:
    sudo apt-get update && sudo apt-get install goaccess -y 
  • 基于红帽的系统:
    yum install goaccess 
  • 拱形Linux:
    pacman -S goaccess 

对于其他操作系统,请访问此页面以 安装 Goaccess。

从终端使用 GoAccess

根据您使用的操作系统和 Web 服务器选择日志文件。 在基于 Debian 的系统日志下生成 /var/log/apache2 目录和基于 Redhat 的系统 Apache 在下创建日志 /var/log/httpd 目录。 用 -f 使用 goaccess 命令定义日志文件的选项。

goaccess -f /var/log/apache2/access.log 

然后选择日志格式。 默认 Apache 日志格式是组合的。

GoAccess 还允许您使用以下命令定义日志格式 --log-format 命令行选项。 例如,要使用组合日志格式,命令将是:

sudo goaccess /var/log/apache2/access.log --log-format=COMBINED 

您将在系统控制台上看到如下输出: