GoAccessWeb日志分析工具

简单明了的多维度分析 Nginx 日志工具

GoAccess 是一款开源的且具有交互视图界面的实时 Web 日志分析工具,通过你的 Web 浏览器或者 *nix 系统下的终端程序(terminal)即可访问。能为系统管理员提供快速且有价值的 HTTP 统计,并以在线可视化服务器的方式呈现。GoAccess 解析指定的 Web 日志文件并将统计结果输出到 X 终端。

GoAccess-Web日志分析工具

1. 功能特点

描述: 终端输出仅仅是默认的输出方式,GoAccess 还支持生成完整的实时 HTML 报告(这对分析、监控以及数据可视化都是极好的),以及 JSON 和 CSV 格式的报告。

  • [1] 完全实时
    • 所有面板以及指标均按照指定时间间隔更新,在终端(Terminal)下是200ms,HTML则是每秒。
  • [2] 支持几乎所有 Web 日志格式
    • 允许任意自定义日志格式,可预定义的格式包括:Apache, Nginx 等等。
  • [3] 跟踪应用响应时间
    • 跟踪处理请求的时间消耗,对于解决站点页面访问速度下降非常有用。
  • [4] 增长日志处理
    • 需要持续保持数据,GoAccess 有能力处理在磁盘上以 B+Tree 数据库存储并且不断增长的日志。
  • [5] 仅依赖一个模块
    • GoAccess 是用 C 语言编写的,仅仅需要 ncurses 这一个模块即可运行。
  • [6] 易于使用
    • 可以直接运行 GoAccess 去处理访问日志文件,仅需选取日志格式然后解析日志内容并将统计结果展示出来。
  • [7] 访客画像
    • 可以按照小时或者指定日期确定最慢请求的访问次数,访客数量,带宽以及其他相关度量值。
  • [8] 支持虚拟主机
    • 拥有多个虚拟主机,在控制面板中能够显示出哪一个虚拟主机消耗 Web 服务器上最多的资源。
  • [9] 配色风格可定制化
    • GoAccess 的配色风格十分易于定制化,无论是通过终端,还是仅仅通过简单修改 HTML 页面的层叠样式表。
  • [10] 来路站点
    • 此面板将仅显示主机的部分,而不是完整的 URL。
  • [11] 访问次数
    • 此面板按小时报告,因此将显示 24 个数据点,每一个均对应每一天的某一个小时。
  • [12] 请求的文件
    • 包含访问次数,独立访客数,百分比,累计消耗带宽,使用的协议,请求方式。