[ad_1]
访问 是用于 Unix/Linux 系统上的 Web 服务器的实时日志分析器。 它也允许通过网络浏览器访问日志。 主要目的是允许用户提供一种快速的方法来实时分析和查看 Web 服务器统计信息,而无需 Web 浏览器。
它支持大多数网络日志格式(Apache、Nginx、Amazon S3、Elastic Load Balancing、CloudFront、Caddy 等)。 您只需要设置日志格式并使用。 GoAccess 还生成一个完整的、自包含的实时 HTML
报告,有助于分析、监控和数据可视化。 它还支持 JSON
和 CSV
报告。
本教程向您介绍如何在 Linux 系统上安装和使用 GoAccess。
安装 GoAccess
大多数 Linux 操作系统在其官方存储库中都包含 GoAccess 包。 所以你可以简单地用包管理器安装它。
- 基于 Debian 的系统:
sudo apt-get update && sudo apt-get install goaccess -y
- 基于红帽的系统:
yum install goaccess
- 拱形Linux:
pacman -S goaccess
对于其他操作系统,请访问此页面以 安装 Goaccess。
从终端使用 GoAccess
根据您使用的操作系统和 Web 服务器选择日志文件。 在基于 Debian 的系统日志下生成 /var/log/apache2
目录和基于 Redhat 的系统 Apache 在下创建日志 /var/log/httpd
目录。 用 -f
使用 goaccess 命令定义日志文件的选项。
goaccess -f /var/log/apache2/access.log
然后选择日志格式。 默认 Apache 日志格式是组合的。
GoAccess 还允许您使用以下命令定义日志格式 --log-format
命令行选项。 例如,要使用组合日志格式,命令将是:
sudo goaccess /var/log/apache2/access.log --log-format=COMBINED
您将在系统控制台上看到如下输出:
按“Q”退出 GoAccess 终端查看器。
在 Web 仪表板中查看 GoAccess 输出
GoAccess 允许用户生成各种格式的报告,如 HTML、JSON 和 CSV。 HTML 格式生成一个 html 页面,其中包含所有可视化格式的数据。 我们可以通过在 html 文件中使用以下命令来生成报告。
让我们在下面创建一个 html 报告文件 /var/www/html
,这是我的默认文档根设置 Apache 服务器。 以下命令将生成 html 报告:
sudo goaccess /var/log/apache2/access.log --log-format=COMBINED -a -o /var/www/html/report.html
- -一种 – 按主机启用用户代理列表
- -O – 用于定义输出文件
- 根据输出文件扩展名自动选择输出格式
接下来,使用服务器 IP 地址或域名访问 report.html。
向下滑动到网页以显示更多信息。
自动更新 Web 仪表板文件
您可以安排 goaccess 命令定期更新 html 报告。 创建一个包含以下内容的 shell 脚本:
/opt/goaccess.sh:
贝壳
#!/bin/bash
sudo goaccess /var/log/apache2/access.log –log-format=COMBINED -a -o /var/www/html/report.html12#!/bin/bashsudo 访问 /在哪里/日志/阿帕奇2/使用权。日志 ——日志——格式=组合 ——一种 ——哦 /在哪里/万维网/html/报告.html
然后用 crontab 调度上面的脚本:
sudo crontab -e
将以下内容添加到文件末尾
#Cron job to update Goaccess HTML repot * * * * * /opt/goaccess.sh
Save crontab 和 close.
结论
在本教程中,您学习了 GoAccess 实用程序以可视格式查看 Web 服务器日志。
[ad_2]