GoAccess – 实时 Apache & Nginx 日志分析器

[ad_1]

访问 是用于 Unix/Linux 系统上的 Web 服务器的实时日志分析器。 它也允许通过网络浏览器访问日志。 主要目的是允许用户提供一种快速的方法来实时分析和查看 Web 服务器统计信息,而无需 Web 浏览器。

它支持大多数网络日志格式(Apache、Nginx、Amazon S3、Elastic Load Balancing、CloudFront、Caddy 等)。 您只需要设置日志格式并使用。 GoAccess 还生成一个完整的、自包含的实时 HTML 报告,有助于分析、监控和数据可视化。 它还支持 JSONCSV 报告。

本教程向您介绍如何在 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。

Goaccess 网络仪表板

向下滑动到网页以显示更多信息。

自动更新 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]

Related Posts