GoAccess 是一个开源终端和基于浏览器的 Web 日志分析器,带有漂亮的仪表板。 它可以读取和分析几乎所有网络格式的日志文件,包括 Apache、NGINX、CloudFront、Amazon S3 等。它通过在仪表板中显示不同报告的摘要来显示实时 Web 服务器统计信息。 它还可以创建 HTML、CSV 和 JSON 格式的报告。 使用 GoAccess,您可以确定点击次数、访问者、带宽以及哪些页面带来更多流量。
在今天的帖子中,我们将介绍 GoAccess 网络日志分析器的安装和配置 Ubuntu 20.04 LTS 机器。 我们还将介绍如何运行 GoAccess 来查看 Apache 记录并生成报告。
先决条件
在你的 Ubuntu 机,您将需要:
- Apache 安装并运行
- 一个用户有 sudo 特权
安装 GoAccess Ubuntu
您可以使用以下三种方法中的任何一种来安装 GoAccess:
- 安装 GoAccess 使用 Ubuntu 资料库
- 从官方 GoAccess 存储库安装 GoAccess
- 从源代码安装 GoAccess
方法#1 安装 GoAccess 使用 Ubuntu 资料库
安装 GoAccess 的最简单方法是使用 Ubuntu 默认存储库。 但是,这不是最新版本。 按照以下步骤安装 GoAccess Ubuntu:
1. 运行以下命令更新系统的源列表。
$ sudo apt update
2. 然后通过运行以下命令安装 GoAccess:
$ sudo apt install goaccess
如果系统提示您 是/否 选项,输入字母 是 并击中 Enter.
这将在您的设备上安装 GoAccess Ubuntu 机器。
3. 要验证 GoAccess 的安装,请运行以下命令:
$ goaccess --version
下面的输出验证了 GoAccess 版本 1.3 已经成功安装到我们的机器上了。
方法#2 从官方 GoAccess 存储库安装 GoAccess
要安装 GoAccess 的最新稳定版本,请使用 GoAccess 官方存储库。 按照以下步骤安装 GoAccess 最新的稳定版本 Ubuntu:
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 已经成功安装到我们的机器上了。
方法#3 从源代码安装 GoAccess
您还可以通过从源代码安装它来获取最新版本的 GoAccess。 按照以下步骤安装 GoAccess 最新的稳定版本 Ubuntu:
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 (goaccess 版本)。
4. Enter 在目录中使用 cd 命令:
$ cd goaccess-1.5.3
进入目录后,运行以下命令:
$ ./configure --enable-utf8 --enable-geoip=legacy
此命令将检查构建应用程序所需的依赖项。
最后,您将收到以下类似的输出:
5. 现在运行下面的命令来编译应用程序:
$ make
6. 现在使用以下命令安装应用程序:
$ sudo make install
此命令将在您的设备上安装 GoAccess Ubuntu 机器。
7. 要验证 GoAccess 的安装,请运行以下命令:
$ goaccess --version
下面的输出验证了 GoAccess 最新的稳定版本 1.5.3 已经成功安装到我们的机器上了。
配置 GoAccess
现在我们将使用其配置文件配置 GoAccess goaccess配置文件. 您可以使用以下命令找到 GoAccess 配置文件的位置:
$ goaccess --dcf
下面的输出显示 GoAccess 配置文件的位置是 /usr/local/etc/goaccess/goaccess.conf. 它的位置在您的系统上可能不同。
编辑 GoAccess 配置文件如下:
$ sudo nano /usr/local/etc/goaccess/goaccess.conf
因为我们要设置 GoAccess Apache所以我们只会启用适用于的选项 Apache/NGINX 的。 要配置时间格式,请在 goaccess配置文件 文件并删除 # 从行首开始的字符:
time-format %H:%M:%S
要配置日期格式,请在 goaccess配置文件 文件并删除 # 从行首开始的字符:
date-format %d/%b/%Y
要配置日志格式,请在 goaccess配置文件 文件并删除 # 从行首开始的字符:
log-format %h %^[%d:%t %^] "%r" %s %b "%R" "%u"
如果您有虚拟主机,则需要取消注释以下选项而不是上面的选项:
log-format %v:%^ %h %^[%d:%t %^] "%r" %s %b "%R" "%u"
现在保存并关闭 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。
该命令将生成 统计.html 当前终端目录中的文件。 要查看 HTML 报告,请运行以下命令:
$ xdg-open stats.html
这将在您的网络浏览器中打开 HTML 报告。
卸载 GoAccess
如果出于任何原因你想删除 GoAccess,请使用下面描述的方法:
如果您使用以下任一方式安装了 GoAccess Ubuntu 存储库或 GoAccess 存储库,运行此命令将其卸载:
$ sudo apt remove goaccess
如果您已经从源代码安装了 GoAccess,请运行以下命令将其卸载:
$ cd goaccess-1.5.3
$ sudo make uninstall
在今天的帖子中,我们介绍了 GoAccess 网络日志分析器的安装和配置 Ubuntu 20.04 LTS 机器。 然后我们介绍了如何运行 GoAccess 来查看 Apache Web 服务器日志并生成报告。 想了解更多关于 GoAccess 的信息,请访问 GoAccess 官方手册。