GoAccess 是一款开源的实时 Web 日志分析器,专为系统管理员和 DevOps 设计,支持在终端或浏览器中运行,提供毫秒级更新的 HTTP 统计可视化报告。其核心价值在于实时性、低依赖和高性能,无需 Web 浏览器即可快速分析日志,尤其适合 SSH 环境下的故障排查 。项目遵守MIT开源协议。

核心特性

  1. 实时分析
    • 终端模式:每 200 毫秒更新数据;HTML 模式:每秒动态刷新,支持 WebSocket 长连接 。
    • 支持增量日志处理,可监控持续增长的日志文件(如 tail -f 管道输入)。
  2. 多格式兼容
    • 默认支持 Apache、Nginx、Amazon S3、CloudFront 等 20+ 日志格式,并可通过正则表达式自定义格式 。
  3. 交互式可视化
    • 终端提供 NCurses 交互界面,支持快捷键操作(如按 h 呼出帮助);
    • HTML 报告采用 Bootstrap 风格,可定制配色,包含 12+ 统计面板(访客、文件请求、地理位置等)。
  4. 高级功能
    • 地理位置解析:集成 GeoIP 库,展示访问者地域分布 ;
    • 虚拟主机分析:区分多域名日志流量 ;
    • 响应时间跟踪:定位性能瓶颈 ;
    • 多日志合并:统一分析分散的日志文件 。

适用场景

  • 实时监控:突发流量追踪或攻击检测 ;
  • 性能调优:分析慢请求与 404 错误 ;
  • 安全审计:识别恶意主机与异常状态码 ;
  • 报告生成:导出 HTML/JSON/CSV 供团队共享

源代码:https://github.com/allinurl/goaccess