Repolode
allinurl

allinurl/goaccess

GoAccess 是一款实时网页日志分析工具,可在终端或浏览器实时查看访问统计。

可替代:Google Analytics

Star
21,069
Fork
1,202
未关闭 Issue
450
最近提交
昨天

这是什么?

GoAccess 解析网页服务器的访问日志,并生成访问量、独立访客、带宽、状态码和最慢请求等统计数据。结果可以显示在交互式终端面板中,也可以输出为自包含的 HTML、JSON 或 CSV 报告,新日志写入时报告可实时更新。

项目使用 C 语言编写,终端界面只依赖 ncurses。它内置 Apache、Nginx、Caddy、AWS CloudFront、S3 和 Elastic Load Balancing 等常见日志格式,也支持自定义格式字符串。日志可以来自单个或多个文件,也可以通过管道接收,例如 tail -f 的输出。

可选功能包括 GeoIP 与 ASN 查询、UTM 营销活动统计、爬虫分类、磁盘持久化的增量处理,以及通过 -j 参数开启的多线程解析。

核心功能

  • 01终端和 HTML 面板均可实时更新数据。
  • 02内置 Apache、Nginx、Caddy、CloudFront、S3 和 ELB 日志解析,也支持自定义格式。
  • 03记录请求响应时间,便于找出变慢的页面。
  • 04按虚拟主机统计,并拆分 UTM 营销活动流量。
  • 05可导出 HTML、JSON 或 CSV 报告。
  • 06支持磁盘持久化,便于增量处理日志。

适用场景

  • 通过 SSH 在服务器上直接实时查看流量和错误。
  • 用每日访问日志生成可分享的静态 HTML 报告。
  • 从日志中发现扫描器、暴力破解或异常爬虫流量。
  • 分析多天的轮转日志和压缩日志。

快速上手

  1. 1

    在 macOS 上通过 Homebrew 安装 GoAccess(其他平台请参阅 README 中的发行版列表)

    brew install goaccess
  2. 2

    对你的访问日志运行它,打开终端仪表板

    goaccess access.log
  3. 3

    改为生成独立的 HTML 报告

    goaccess access.log -a > report.html

使用前须知

  • 终端模式仅适用于类 *nix 系统;Windows 需要通过 Cygwin 或 WSL 使用。

标签

常见问题

goaccess 是什么?
GoAccess 是一款实时网页日志分析工具,可在终端或浏览器实时查看访问统计。 GoAccess 解析网页服务器的访问日志,并生成访问量、独立访客、带宽、状态码和最慢请求等统计数据。结果可以显示在交互式终端面板中,也可以输出为自包含的 HTML、JSON 或 CSV 报告,新日志写入时报告可实时更新。
goaccess 可以免费使用吗?用的什么许可证?
goaccess 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
goaccess 还在维护吗?
活跃维护中。goaccess 最近一次提交是在 2026年10月21日。
goaccess 适合用来做什么?
通过 SSH 在服务器上直接实时查看流量和错误。 用每日访问日志生成可分享的静态 HTML 报告。 从日志中发现扫描器、暴力破解或异常爬虫流量。 分析多天的轮转日志和压缩日志。
goaccess 怎么安装和运行?
在 macOS 上通过 Homebrew 安装 GoAccess(其他平台请参阅 README 中的发行版列表): brew install goaccess 对你的访问日志运行它,打开终端仪表板: goaccess access.log 改为生成独立的 HTML 报告: goaccess access.log -a > report.html
在哪里获取 goaccess?
源代码和安装说明在 GitHub 上:https://github.com/allinurl/goaccess

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目