Rocky Linux 8 安装 GoAccess Web 日志分析器

GoAccess 是一个用 C 语言编写的免费、开源、轻量级的日志分析器。 它可以读取和分析 Apache、Nginx、CloudFront、Caddy 等的日志文件。 它使用 ncurses 库作为其 CLI 界面。 它是一款交互式实时网络服务器日志分析器,可帮助我们快速分析和查看网络服务器日志。

特征

  • 显示一般统计数据和带宽
  • 支持 HTTP/2 和 IPv6
  • 显示每个虚拟主机的指标
  • 支持大数据集+数据持久化
  • 显示热门访问者、引荐网站和 URL

在这篇文章中,我们将向我们展示 Rocky Linux 8 上安装 GoAccess Web Log Analyzer。

先决条件

  • 在 云平台上运行 Rocky Linux 8 的服务器
  • 在我们的服务器上配置的 root 密码

第 1 步 – 创建 云服务器

首先,登录到我们的 云服务器。 创建一个新服务器,选择 Rocky Linux 8 作为至少 2GB RAM 的操作系统。 通过 SSH 连接到我们的云服务器并使用页面顶部突出显示的凭据登录。

登录到服务器后,运行以下命令以使用最新的可用软件包更新基本系统。

dnf update -y

第 2 步 – 安装所需的软件包

首先,我们需要在服务器上安装所需的工具。 我们可以使用以下命令安装所有这些:

dnf install httpd ncurses-devel libmaxminddb-devel openssl-devel 
dnf groupinstall 'Development Tools'

安装所有软件包后,使用以下命令启动并启用 Apache 服务:

systemctl start httpd
systemctl enable httpd

第 3 步 – 在 Rocky Linux 8 上安装 GoAccess

默认情况下,GoAccess 不包含在 Rocky Linux 默认存储库中,因此我们需要从源代码编译它。

首先,使用以下命令下载最新版本的 GoAccess:

wget https://tar.goaccess.io/goaccess-1.5.4.tar.gz

下载完成后,使用以下命令提取下载的文件:

tar -xvzf goaccess-1.5.4.tar.gz

接下来,将目录更改为提取的目录并使用以下命令进行编译:

cd goaccess-1.5.4
autoreconf -fi
./configure --enable-utf8 --with-openssl
make
make install

安装完成后,使用以下命令验证 GoAccess 版本:

goaccess --version

我们将获得以下输出:

GoAccess - 1.5.4.
For more details visit: https://goaccess.io/
Copyright (C) 2009-2020 by Gerardo Orellana

Build configure arguments:
  --enable-utf8
  --with-openssl

第 4 步 – 配置 GoAccess

GoAccess 主配置文件位于 /usr/local/etc/goaccess/goaccess.conf。 大多数选项都被注释掉了,因此我们需要编辑文件并启用所需的选项。

nano /usr/local/etc/goaccess/goaccess.conf

更改以下行以启用和禁用一些推荐的选项:

time-format %H:%M:%S
date-format %d/%b/%Y
#ignore-panel REFERRERS
log-format COMBINED

完成后保存并关闭文件。

第 5 步 – 运行 GoAccess

首先,我们将通过指定 Apache 日志文件来运行 GoAccess。 Apache 日志文件记录所有传入的 HTTP 流量。 我们可以使用以下命令分析和监控 Apache 日志:

goaccess /var/log/httpd/access_log

我们应该看到以下界面:
GoAccess 界面

在上面的界面中,我们应该看到 Apache 日志,包括以下内容:

  • 每天唯一身份访问者
  • 请求的文件 (URL)
  • 静态请求
  • 未找到 URL (404)
  • 访客主机名和 IP
  • 操作系统
  • 浏览器
  • 时间分布
  • 虚拟主机

第 6 步 – 生成 HTML 报告

GoAccess 还允许我们生成 HTML 报告,我们可以通过网络浏览器在线访问这些报告。

运行以下命令以生成 HTML 报告:

goaccess /var/log/httpd/access_log -o /var/www/html/stats.html

现在,打开我们的 Web 浏览器并使用 URL http://wer-server-ip/stats.html 访问生成的报告。 我们应该看到以下仪表板:
GoAccess 报告

现在,返回我们的终端并按 CTRL+C 关闭 GoAccess。

GoAccess 还允许我们生成实时 HTML 报告。 运行以下命令生成实时报告并在后台运行 GoAccess:

goaccess /var/log/nginx/access.log -o /var/www/html/livereport.html --real-time-html --daemonize

我们现在可以使用 URL http://wer-server-ip/livereport.html 访问 GoAccess 实时报告。 我们应该看到以下屏幕:
GoAccess实时报告

现在,返回我们的终端并使用以下命令终止 GoAccess 进程:

kill -9 `pidof goaccess`

在本指南中,我们解释了 Rocky Linux 8 上安装和配置 GoAccess Log Analyzer。我们还解释了如何通过 Web 浏览器实时监控 Apache Web 服务器日志。

© 版权声明
THE END
喜欢就支持一下吧
点赞12 分享
评论 抢沙发

请登录后发表评论