GoAccess 是一款开源的且具有交互视图界面的实时 Web 日志分析工具,通过你的 Web 浏览器或者 *nix 系统下的终端程序(terminal)即可访问。
能为系统管理员提供快速且有价值的 HTTP 统计,并以在线可视化服务器的方式呈现。
使用MIT开源协议
GoAccess 被设计成快速的并基于终端的日志分析工具。其核心理念是不需要通过 Web 浏览器就能快速分析并实时查看 Web 服务器的统计数据(这对于需要使用 SSH 来对访问日志进行快速分析或者就是喜欢在终端环境下工作的人来说是超赞的)。
终端输出仅仅是默认的输出方式,GoAccess 还支持生成完整的实时 html 报告(这对分析、监控以及数据可视化都是极好的),以及 JSON 和 CSV 格式的报告。
所有面板以及指标均按照指定时间间隔更新,在终端(Terminal)下是200ms,HTML则是每秒。
GoAccess 允许任意自定义日志格式。 可预定义的格式包括: Apache, Nginx, Amazon S3, Elastic Load Balancing, CloudFront, 等等
跟踪处理请求的时间消耗。对于解决站点页面访问速度下降非常有用。
需要持续保持数据?GoAccess 有能力处理在磁盘上以 B+Tree 数据库存储并且不断增长的日志。
GoAccess 是用 C 语言编写的。 仅仅需要 ncurses 这一个模块即可运行。同时 GoAccess 甚至还拥有自己的兼容 RFC6455 协议的 Web Socket 服务器。
您可以直接运行 GoAccess 去处理您的访问日志文件,仅需选取日志格式然后让 GoAccess 解析日志内容并将统计结果展示出来。
可以按照小时或者指定日期确定最慢请求的访问次数,访客数量,带宽以及其他相关度量值。
拥有多个虚拟主机?在控制面板中能够显示出哪一个虚拟主机消耗 Web 服务器上最多的资源。
GoAccess 的配色风格十分易于定制化。无论是通过终端,还是仅仅通过简单修改 HTML 页面的层叠样式表。
GoAccess 默认实时输出到终端。GoAccess 在一个可以滚动显示的面板中通过展示不同的报告摘要来向您呈现服务器的各种指标。
除了通过终端输出,GoAccess 允许您生成 HTML,JSON 或者 CSV 格式的报告。您甚至可以通过电子邮件发送 HTML 报告,因为它是由没有外部文件依赖的单个文件组成,是不是很酷!
使用主机面板可以非常容易的发现不怀好意的爬虫/机器人以及标记出谁吃掉了你的带宽资源。同时还能够显示每一台主机上的 User Agents 列表。
控制面板由不同的报告组成 — 报告面板可以扩展以显示更多信息,这样您就可以快速的在不同报告之间找出他们的相互关系。
访问一飞开源:https://code.exmay.com/