任何系统管理员的主要角色之一是查看和分析日志文件。 来自其他服务器的 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