GoAccess(实时 Apache 和 Nginx)Web 服务器日志分析器
GoAccess是一个交互式实时Web服务器日志分析程序,可以快速分析和查看Web服务器日志。它是开源的,并在 Unix/Linux 操作系统中作为命令行运行。它为 Linux 管理员动态提供简短且有用的 HTTP(网络服务器)统计报告。它还处理 Apache 和 Ngnix Web 服务器日志格式。
GoAccess 解析和分析首选选项中给定的 Web 服务器日志格式,包括 CLF(通用日志格式)、W3C格式 (IIS) 和 Apache 虚拟主机,然后生成数据输出到终端。
查看 Goaccess 的现场演示 – https://rt.goaccess.io/
GoAccess 功能
它具有以下特点。
- 一般统计、带宽等
- 主要访问者、访问者时间分布、引用站点和 URL 以及 404 或未找到。
- 主机、反向 DNS、IP 位置。
- 操作系统、浏览器和蜘蛛。
- HTTP 状态代码
- 地理位置 – 大陆/国家/城市
- 每个虚拟主机的指标
- 支持 HTTP/2 和 IPv6
- 能够输出 JSON 和 CSV
- 增量日志处理并支持大数据集+数据持久化
- 不同的配色方案
如何在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 6 和 Ubuntu 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/。