网站搜索

GoAccess(实时 Apache 和 Nginx)Web 服务器日志分析器


GoAccess是一个交互式实时Web服务器日志分析程序,可以快速分析和查看Web服务器日志。它是开源的,并在 Unix/Linux 操作系统中作为命令行运行。它为 Linux 管理员动态提供简短且有用的 HTTP(网络服务器)统计报告。它还处理 ApacheNgnix Web 服务器日志格式。

GoAccess 解析和分析首选选项中给定的 Web 服务器日志格式,包括 CLF通用日志格式)、W3C格式 (IIS) 和 Apache 虚拟主机,然后生成数据输出到终端。

查看 Goaccess 的现场演示 – https://rt.goaccess.io/

GoAccess 功能

它具有以下特点。

  1. 一般统计、带宽等
  2. 主要访问者、访问者时间分布、引用站点和 URL 以及 404 或未找到。
  3. 主机、反向 DNS、IP 位置。
  4. 操作系统、浏览器和蜘蛛。
  5. HTTP 状态代码
  6. 地理位置 – 大陆/国家/城市
  7. 每个虚拟主机的指标
  8. 支持 HTTP/2 和 IPv6
  9. 能够输出 JSON 和 CSV
  10. 增量日志处理并支持大数据集+数据持久化
  11. 不同的配色方案

如何在Linux中安装GoAccess?

目前,默认系统软件包存储库中无法提供最新版本的GoAccess v1.4,因此要安装最新的稳定版本,您需要在Linux系统下手动从源代码下载并编译它:显示:

在 Linux 中从源安装 GoAccess

------------ Install GoAccess on CentOS, RHEL and Fedora ------------ 
yum install ncurses-devel glib2-devel geoip-devel
cd /usr/src
wget https://tar.goaccess.io/goaccess-1.4.tar.gz
tar -xzvf goaccess-1.4.tar.gz
cd goaccess-1.4/
./configure --enable-utf8 --enable-geoip=legacy
make
make install
------------ Install GoAccess on Debian and Ubuntu ------------ 
sudo apt install libncursesw5-dev libgeoip-dev apt-transport-https 
cd /usr/src
wget https://tar.goaccess.io/goaccess-1.4.tar.gz
tar -xzvf goaccess-1.4.tar.gz
cd goaccess-1.4/
sudo ./configure --enable-utf8 --enable-geoip=legacy
sudo make
sudo make install

使用包管理器安装 GoAccess

使用各自 Linux 发行版的默认包管理器在 Linux 上安装 GoAccess 的最简单且首选的方法。

注意: 正如我上面所说,并非所有发行版都会在系统默认存储库中提供最新版本的 GoAccess。

在 RedHat、CentOS 和 Fedora 上
yum install goaccess
dnf install goaccess    [From Fedora 23+ versions]
在 Debian 和 Ubuntu 系统上

GoAccess 实用程序自 Debian Squeeze 6Ubuntu 12.04 起可用。要安装,只需在终端上运行以下命令。

sudo apt-get install goaccess

注意:上述命令并不总是为您提供最新版本。要获取 GoAccess 的最新稳定版本,请添加官方 GoAccess Debian 和 Ubuntu 存储库,如下所示:

echo "deb http://deb.goaccess.io/ $(lsb_release -cs) main" | sudo tee -a /etc/apt/sources.list.d/goaccess.list
wget -O - http://deb.goaccess.io/gnugpg.key | sudo apt-key add -
sudo apt-get update
sudo apt-get install goaccess

如何使用GoAccess?

在 Linux 计算机上安装 GoAccess 后,您可以通过运行以下命令来准备开始使用它。它首先会要求您确定访问日志的日志格式。

获取任何 Web 服务器统计信息的最简单方法是使用标志“f”和输入日志文件名,如下所示。下面的命令将为您提供 Web 服务器日志的一般统计信息。

goaccess -f /var/log/httpd/linux-console.net
goaccess -f /var/log/nginx/linux-console.net

上述命令通过将各种报告的摘要显示为一个可滚动视图上的面板(如图所示),为您提供了 Web 服务器指标的完整概述。

Apache 日志概述

按操作系统划分的 Apache 日志 – 概述

按访问者带宽划分的 Apache 日志 – 概述

Web 浏览器的 Apache 日志 – 概述

如何生成 Apache HTML 报告?

要生成 Apache Web 服务器日志的 HTML 报告,只需针对您的博客文件运行它即可。

goaccess -f /var/log/httpd/access_log > reports.html

欲了解更多信息和使用方法,请访问http://goaccess.io/。