GoAccess – 实时分析 Apache 和 Nginx 日志

任何系统管理员的主要角色之一是查看和分析日志文件。 来自其他服务器的 Web 服务器日志文件 Apache 并且 Nginx 可以随着时间的推移而建立,检查它们可能会被证明是一项乏味且耗时的活动。 谢天谢地, 访问 可以减轻所有这些压力,并使您能够无缝监控和分析 Web 服务器日志文件。

用C语言编写, 访问 是一个开源的、基于终端的实时网络日志分析器。 它快速、交互式,并以优雅直观的方式显示日志。 它支持多种网络日志文件,包括 Apache、Nginx、Caddy、Amazon S3 和 CloudFront 仅举几例。 它可以以 HTML 格式、JSON 格式呈现结果,还可以生成 CSV 报告。

在本指南中,我们将重点介绍如何安装 goaccess 并使用它进行实时分析 Apache 和 Nginx Web 服务器日志。

GoAccess 允许您查看以下日志指标:

  • 每日独立访客
  • 请求的文件
  • 静态请求(jpg、pdf、png、mp4、avi 等)
  • 未找到 (404) 请求
  • 访问者的主机名和 IP 详细信息
  • 访客的操作系统和浏览器详细信息
  • 地理位置

如何安装 GoAccess

在 Linux 系统上安装 GoAccess 有两种主要方法。 您可以从源代码构建或使用您的发行版的包管理器。 让我们来看看如何才能做到这两点。

在各种发行版上安装 GoAccess

以下是在各种 Linux 发行版上安装 GoAccess 的方法。

在 Ubuntu / Debian 发行版上

如果您运行的是 Ubuntu 或任何基于 Debian 的系统,请执行:

$ sudo apt install -y goaccess

在 RHEL / CentOS 上

对于 RHEL 和 CentOS 发行版,运行以下命令:

$ sudo yum install -y goaccess or$ sudo dnf install -y goaccess

在 Fedora

在 Fedora,运行命令:

$ sudo dnf install goaccess -y

在 Arch Linux 上

对于 Arch Linux 和其他 Arch 发行版,例如 Arch Linux 和 Manjaro,请运行该命令。

$ sudo pacman -S goaccess

对于 OpenSUSE 等其他发行版和 FreeBSD 等 UNIX 版本,请访问官方 GoAccess 下载链接.

从源代码安装 GoAccess

要从源代码安装,首先,使用以下命令下载 GoAccess tarball 文件 wget 命令

$ wget https://tar.goaccess.io/goaccess-1.4.6.tar.gz

使用下面的命令提取 tarball 文件 tar 命令

$ tar -xvf goaccess-1.4.6.tar.gz

然后,导航到目录并从源代码构建,如图所示。

$ cd goaccess-1.4.6/ $ ./configure --enable-utf8 --enable-geoip=mmdb $ make # make install

验证安装

要确认已安装 GoAccess,请运行以下命令。

$ goaccess

这将打印或显示命令用法和命令选项,如图所示。

此外,您可以检查 GoAccess 的版本,如图所示。

$ goaccess --version