GoAccess 是一个开源终端和基于浏览器的 Web 日志分析器,带有漂亮的仪表板。 它可以读取和分析几乎所有 Web 格式的日志文件,包括 Apache、NGINX、CloudFront、Amazon S3 等。它通过在仪表板中显示不同报告的摘要来显示实时 Web 服务器统计信息。 它还可以创建 HTML、CSV 和 JSON 格式的报告。 使用 GoAccess,您可以确定点击次数、访问者、带宽以及哪些页面带来更多流量。
在今天的帖子中,我们将介绍在 Ubuntu 20.04 LTS 机器上安装和配置 GoAccess Web 日志分析器。 我们还将介绍如何运行 GoAccess 来查看 Apache 记录并生成报告。
先决条件
在您的 Ubuntu 机器上,您将需要:
- Apache 安装并运行
- 一个用户有 sudo 特权
在 Ubuntu 上安装 GoAccess
您可以使用以下三种方法中的任何一种安装 GoAccess:
- 使用 Ubuntu 存储库安装 GoAccess
- 从官方 GoAccess 存储库安装 GoAccess
- 从源代码安装 GoAccess
方法#1 使用 Ubuntu 存储库安装 GoAccess
安装 GoAccess 的最简单方法是使用 Ubuntu 默认存储库中提供的包。 但是,这不是最新版本。 按照以下步骤在 Ubuntu 上安装 GoAccess:
1. 运行以下命令来更新系统的源列表。
$ sudo apt update
2. 然后通过运行以下命令安装 GoAccess:
$ sudo apt install goaccess
如果系统提示您 是/否 选项,输入字母 是的 并击中 Enter.
这将在您的 Ubuntu 机器上安装 GoAccess。
3. 要验证 GoAccess 的安装,请运行以下命令:
$ goaccess --version
下面的输出验证 GoAccess 版本 1.3 已成功安装在我们的机器上。
方法#2 从官方 GoAccess 存储库安装 GoAccess
要安装 GoAccess 的最新稳定版本,请使用 GoAccess 官方存储库。 按照以下步骤在 Ubuntu 上安装 GoAccess 最新稳定版本:
1. 运行以下命令将 GoAccess 官方存储库添加到系统的源列表中:
$ echo "deb [arch=amd64] https://deb.goaccess.io/ focal main" | sudo tee -a /etc/apt/sources.list.d/goaccess.list
此命令会将存储库添加到一个名为 goaccess.list 在下面 /etc/apt/sources.list.d/ 目录。
2. 下载 GoAccess PPA 的公钥并将其添加到 apt 的密钥环中。
$ wget -O - https://deb.goaccess.io/gnugpg.key | sudo apt-key --keyring /etc/apt/trusted.gpg.d/goaccess.gpg add -
3.然后更新apt的源列表:
$ sudo apt update
4.然后运行以下命令安装GoAccess:
$ sudo apt install goaccess
如果系统提示您 是/否 选项,输入字母 是的. 然后 apt 命令将在您的系统上安装 GoAccess。
5. 要验证 GoAccess 的安装,请运行以下命令:
$ goaccess --version
下面的输出验证了 GoAccess 最新的稳定版本 1.5.3 已成功安装在我们的机器上。
Method#3 从源码安装GoAccess
您还可以通过从源代码安装 GoAccess 获得最新版本。 按照以下步骤在 Ubuntu 上安装 GoAccess 最新稳定版本:
1. 首先,您需要安装一些软件包以便从源代码编译 GoAccess。
$ sudo apt install build-essential libncursesw5-dev libtokyocabinet-dev libgeoip-dev
2、从GoAccess官网下载GoAccess源码包。 访问 GoAccess 下载 页面并下载 GoAccess 最新的稳定版本。
$ wget https://tar.goaccess.io/goaccess-1.5.3.tar.gz
源代码包将是一个存档文件,其中包含 压缩包 延期。
3. 使用以下命令提取源代码存档文件:
$ tar -xzvf goaccess-1.5.3.tar.gz
此命令会将存档解压缩到名为 goaccess-1.5.3 (访问版本)。
4. Enter 在目录中使用 cd 命令:
$ cd goaccess-1.5.3
进入目录后,运行以下命令:
$ ./configure --enable-utf8 --enable-geoip=legacy
此命令将检查构建应用程序所需的依赖项。
最后,您将收到以下类似的输出:
5. 现在运行以下命令来编译应用程序:
$ make
6. 现在使用以下命令安装应用程序:
$ sudo make install
此命令将在您的 Ubuntu 机器上安装 GoAccess。
7. 要验证 GoAccess 的安装,请运行以下命令:
$ goaccess --version
下面的输出验证了 GoAccess 最新的稳定版本 1.5.3 已成功安装在我们的机器上。
配置 GoAccess
现在我们将使用 GoAccess 的配置文件来配置它 goaccess.conf. 您可以使用以下命令找到 GoAccess 配置文件的位置:
$ goaccess --dcf
下面的输出显示 GoAccess 配置文件的位置是 /usr/local/etc/goaccess/goaccess.conf. 它在您的系统上的位置可能不同。
编辑 GoAccess 配置文件,如下所示:
$ sudo nano /usr/local/etc/goaccess/goaccess.conf
因为我们要设置 GoAccess Apache,所以我们将只启用用于 Apache/NGINX 的。 要配置时间格式,请在 goaccess.conf 文件并删除 # 行首的字符:
time-format %H:%M:%S
要配置日期格式,请在 goaccess.conf 文件并删除 # 行首的字符:
date-format %d/%b/%Y
要配置日志格式,请在 goaccess.conf 文件并删除 # 行首的字符:
log-format %h %^[%d:%t %^] "%r" %s %b "%R" "%u"
如果您有虚拟主机,则需要取消注释以下选项而不是上述选项:
log-format %v:%^ %h %^[%d:%t %^] "%r" %s %b "%R" "%u"
现在保存并 close GoAccess 配置文件。
运行 GoAccess
Apache 将日志写入 /var/log/apache2 目录。 要运行 GoAccess,请键入 sudo goaccess 后跟 Apache 日志文件目录路径如下:
$ sudo goaccess /var/log/apache2/access.log
运行上述命令后,您将看到下面类似的仪表板实时显示您的 Web 服务器日志。 显示由多个部分组成,您可以通过滚动终端窗口来查看这些部分。
生成报告
GoAccess 允许您生成 HTML、CSV 和 JSON 格式的报告。
要生成 HTML 格式的报告,请运行以下命令:
$ sudo goaccess /var/log/apache2/access.log -o stats.html
笔记: 要生成 JSON 或 CSV 报告,请将 stats.html 分别替换为 stats.json 或 stats.csv。
该命令将生成 stats.html 当前终端目录中的文件。 要查看 HTML 报告,请运行以下命令:
$ xdg-open stats.html
这将在您的网络浏览器中打开 HTML 报告。
卸载 GoAccess
如果出于任何原因要删除 GoAccess,请使用以下描述的方法:
如果您使用 Ubuntu 存储库或 GoAccess 存储库安装了 GoAccess,请运行以下命令将其卸载:
$ sudo apt remove goaccess
如果您已经从源代码安装了 GoAccess,请运行以下命令将其卸载:
$ cd goaccess-1.5.3
$ sudo make uninstall
在今天的帖子中,我们介绍了在 Ubuntu 20.04 LTS 机器上安装和配置 GoAccess Web 日志分析器。 然后我们介绍了如何运行 GoAccess 来查看 Apache Web 服务器日志并生成报告。 想了解更多关于GoAccess的信息,请访问GoAccess官方 手动的.