GoAccess:一个实时的 Web 日志分析器及交互式查看器 | Linux 中国
分析日志文件对于 Linux 管理员来说是一件非常令人头疼的事情,因为它记录了很多东西。大多数新手和初级管理员都不知道如何分析。如果你在分析日志方面拥有很多知识,那么你就成了 *NIX 系统高手。Linux 中有许多工具可以轻松分析日志。GoAccess 是允许用户轻松分析 Web 服务器日志的工具之一。我们将在本文中详细讨论 GoAccess 工具。GoAccessGoAccess 是一个实时 Web 日志分析器和交互式查看器,可以在 *nix 系统中的终端运行或通过浏览器访问。GoAccess 需要的依赖极少,它是用 C 语言编写的,只需要 ncurses。它支持 Apache、Nginx 和 Lighttpd 日志。它为需要动态可视化服务器报告的系统管理员即时提供了快速且有价值的 HTTP 统计信息。GoAccess 可以解析指定的 Web 日志文件并将数据输出到 X 终端和浏览器。GoAccess 被设计成一个基于终端的快速日志分析器。其核心思想是实时快速分析和查看 Web 服务器统计信息,而无需使用浏览器。默认输出是在终端输出,它也能够生成完整的、自包含的实时 HTML 报告,以及 JSON 和 CSV 报告。GoAccess 支持任何自定义日志格式,并包含以下预定义日志格式选项:Apache/Nginx 中的组合日志格式 XLF/ELF,Apache 中的通用日志格式 CLF,但不限于此。GoAccess 功能
◈ 完全实时:所有指标在终端上每 200 毫秒更新一次,在 HTML 输出上每秒更新一次。◈ 跟踪应用程序响应时间:跟踪服务请求所需的时间。如果你想跟踪减慢了网站速度的网页,则非常有用。◈ 访问者:按小时或日期确定最慢运行的请求的点击量、访问者数、带宽数和指标。◈ 按虚拟主机的度量标准:如果有多个虚拟主机(Server),它提供了一个面板,可显示哪些虚拟主机正在消耗大部分 Web 服务器资源。
如何安装 GoAccess?我建议用户在包管理器的帮助下从发行版官方的存储库安装 GoAccess。它在大多数发行版官方存储库中都可用。我们知道,我们在标准发行方式的发行版中得到的是过时的软件包,而滚动发行方式的发行版总是包含最新的软件包。如果你使用标准发行方式的发行版运行操作系统,我建议你检查替代选项,如 PPA 或 GoAccess 官方维护者存储库等,以获取最新的软件包。对于 Debian / Ubuntu 系统,使用 APT-GET 命令或 APT 命令在你的系统上安装 GoAccess。
# apt install goaccess
$ echo "deb https://deb.goaccess.io/ $(lsb_release -cs) main" | sudo tee -a /etc/apt/sources.list.d/goaccess.list
$ wget -O - https://deb.goaccess.io/gnugpg.key | sudo apt-key add -
$ sudo apt-get update
$ sudo apt-get install goaccess
# yum install goaccess
# dnf install goaccess
# pacman -S goaccess
# zypper install goaccess
# zypper ar -f obs://server:http
# zypper ref && zypper in goaccess
goaccess命令,然后输入 Web 服务器日志位置即可查看。
# goaccess [options] /path/to/Web Server/access.log
# goaccess /var/log/apache/2daygeek_access.log
# goaccess 2daygeek_access.log -a > report.html
GoAccess - version 1.3 - Nov 23 2018 11:28:19
Config file: No config file used
Fatal error has occurred
Error occurred at: src/parser.c - parse_log - 2764
No time format was found on your conf file.Parsing... [0] [0/s]
# goaccess -f 2daygeek_access.log --log-format=COMBINED -o 2daygeek.html
Parsing...[0,165] [50,165/s]
# tail -f /var/log/apache/2daygeek_access.log | goaccess -
# man goaccess
或
# goaccess --help
- GoAccess:一个实时的 Web 日志分析器及交互式查看器 | Linux 中国
- 使用perl+MongoDB实现一个WEB站点请求耗时日志分析系统
- Linux与云计算——第二阶段Linux服务器架设 第七章:网站WEB服务器架设—日志分析平台
- (一个)kafka-jstorm集群实时日志分析 它 ---------kafka实时日志处理
- 一个实时分析WEB访问日志的工具 ApacheTop
- Linux与云计算——第二阶段Linux服务器架设 第七章:网站WEB服务器架设—日志分析平台
- Nginx、tomcat访问日志准实时分析统计--goaccess
- linux系统centOS6.5使用goaccess工具分析nginx网站日志
- AWStats 一个不错的Web/Mail/FTP日志分析工具
- linux 中使用awstats分析web日志
- 在Linux中使用GoAccess分析Nginx的日志
- 使用perl+MongoDB实现一个WEB站点请求耗时日志分析系统
- linux系统centOS6.5使用goaccess工具分析nginx网站日志
- 安装GoAccess 进行网站日志实时分析
- python实时分析日志的一个小脚本分享
- Linux下grep分析web服务器日志
- linux 日志分析工具logwatch 及实时监控swatch
- AWStats是一个基于Perl的WEB日志分析工具。
- 每天一个linux命令(15):tail 命令,实时打印TOMCAT日志
- linux控制台实时查看web项目的日志记录