GoAccess(实时 Apache 和 Nginx)Web 服务器日志分析器
GoAccess是一款交互式实时 Web 服务器日志分析程序,可快速分析和查看 Web 服务器日志。它是一款开源程序,可在 Unix/Linux 操作系统中以命令行形式运行。它为 Linux 管理员提供简短且有用的 HTTP(Web 服务器)统计报告。它还处理 Apache和Ngnix Web服务器日志格式。
GoAccess以首选选项(包括CLF(通用日志格式)、W3C格式(IIS )和 Apache 虚拟主机)解析和分析给定的 Web 服务器日志格式,然后生成数据输出到终端。
查看 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/example.com # goaccess -f /var/log/nginx/example.com
上述命令通过在一个可滚动视图上显示各种报告的摘要作为面板,为您提供了 Web 服务器指标的完整概述,如图所示。
Apache 日志概述
操作系统上的 Apache 日志 - 概述
Apache 日志(按访客带宽)– 概述
Web 浏览器的 Apache 日志 - 概述
如何生成 Apache HTML 报告?
要生成 Apache Web 服务器日志的 HTML 报告,只需针对您的网络日志文件运行它即可。
# goaccess -f /var/log/httpd/access_log > reports.html
欲了解更多信息和使用方法请访问http://goaccess.io/。