GoAccess:一个实时的Web日志分析器及交互式查看器
分析日志文件对于 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 功能
如何安装 GoAccess?我建议用户在包管理器的帮助下从发行版官方的存储库安装 GoAccess。它在大多数发行版官方存储库中都可用。 我们知道,我们在标准发行方式的发行版中得到的是过时的软件包,而滚动发行方式的发行版总是包含最新的软件包。 如果你使用标准发行方式的发行版运行操作系统,我建议你检查替代选项,如 PPA 或 GoAccess 官方维护者存储库等,以获取最新的软件包。 对于 Debian / Ubuntu 系统,使用 APT-GET 命令或 APT 命令在你的系统上安装 GoAccess。
要获取最新的 GoAccess 包,请使用以下 GoAccess 官方存储库。
对于 RHEL / CentOS 系统,使用 YUM 包管理器在你的系统上安装 GoAccess。
对于 Fedora 系统,使用 DNF 包管理器在你的系统上安装 GoAccess。
对于基于 ArchLinux / Manjaro 的系统,使用 Pacman 包管理器在你的系统上安装 GoAccess。
对于 openSUSE Leap 系统,使用Zypper 包管理器在你的系统上安装 GoAccess。
如何使用 GoAccess?成功安装 GoAccess 后。只需输入
执行上述命令时,它会要求您选择日志格式配置。 我用 Apache 访问日志对此进行了测试。Apache 日志被分为十五个部分。详情如下。主要部分显示了这十五个部分的摘要。 以下屏幕截图包括四个部分,例如唯一身份访问者、请求的文件、静态请求、未找到的网址。 以下屏幕截图包括四个部分,例如访客主机名和 IP、操作系统、浏览器、时间分布。 以下屏幕截图包括四个部分,例如来源网址、来源网站,Google 的搜索引擎结果、HTTP状态代码。 (编辑:ASP站长网) |