您当前的位置:首页 > 电脑百科 > 程序开发 > 开源程序 > 百科

一款开源的且具有交互视图界面的实时 Web 日志分析工具

时间:2022-08-03 10:55:22  来源:  作者:一飞开源

一、开源项目简介

GoAccess 是什么?

GoAccess 是一款开源的且具有交互视图界面的实时 Web 日志分析工具,通过你的 Web 浏览器或者 *nix 系统下的终端程序(terminal)即可访问。

能为系统管理员提供快速且有价值的 HTTP 统计,并以在线可视化服务器的方式呈现。

二、开源协议

使用MIT开源协议

三、界面展示

 

四、功能概述

为什么要用 GoAccess?

GoAccess 被设计成快速的并基于终端的日志分析工具。其核心理念是不需要通过 Web 浏览器就能快速分析并实时查看 Web 服务器的统计数据(这对于需要使用 SSH 来对访问日志进行快速分析或者就是喜欢在终端环境下工作的人来说是超赞的)。

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

关键功能 —完整功能列表

  • 快速实时, 毫秒/秒级更新, C 语言编写
  • 仅依赖 ncurses 模块
  • 几乎支持所有 Web 日志 格式 (Apache, Nginx, Amazon S3, Elastic Load Balancing, CloudFront, 等等)
  • 简单设置即可支持自定义格式日志
  • 漂亮的终端以及 bootstrap 风格控制面板 (易于将 GoAccess 调整为您自己的颜色搭配和风格)
  • 当然,我们还支持 Valgrind 测试。

特色功能速览...

完全实时

所有面板以及指标均按照指定时间间隔更新,在终端(Terminal)下是200ms,HTML则是每秒。

支持几乎所有 Web 日志格式

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 在一个可以滚动显示的面板中通过展示不同的报告摘要来向您呈现服务器的各种指标。

 

更喜欢HTML风格的报告?

除了通过终端输出,GoAccess 允许您生成 HTML,JSON 或者 CSV 格式的报告。您甚至可以通过电子邮件发送 HTML 报告,因为它是由没有外部文件依赖的单个文件组成,是不是很酷!

 

发现问题主机/机器人

使用主机面板可以非常容易的发现不怀好意的爬虫/机器人以及标记出谁吃掉了你的带宽资源。同时还能够显示每一台主机上的 User Agents 列表。

 

易于操作的面板

控制面板由不同的报告组成 — 报告面板可以扩展以显示更多信息,这样您就可以快速的在不同报告之间找出他们的相互关系。

六、源码地址

访问一飞开源:https://code.exmay.com/



Tags:日志分析   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,不构成投资建议。投资者据此操作,风险自担。如有任何标注错误或版权侵犯请与我们联系,我们将及时更正、删除。
▌相关推荐
网站日志分析对于站长的重要性
在当今数字化的时代,网站已成为企业和个人展示自我、交流信息、提供服务的重要平台。而在这个过程中,网站日志分析扮演着至关重要的角色。对于站长而言,深入理解和运用网站日志...【详细内容】
2024-01-24  Search: 日志分析  点击:(65)  评论:(0)  加入收藏
Linux中的日志分析利器:ail grep awk
一个日志查询分析的例子项目发布上线后,接下来需要做什么?开Party,庆祝项目上线。但是Party开到一半,服务运行出了点问题。领导要你马上调查原因并给出合适的解决办法。项目才刚...【详细内容】
2023-12-11  Search: 日志分析  点击:(165)  评论:(0)  加入收藏
Spring Cloud 实现分布式实时日志分析采集的三种方案
ELK 已经成为目前最流行的集中式日志解决方案,它主要是由Beats、Logstash、Elasticsearch、Kibana等组件组成,来共同完成实时日志的收集,存储,展示等一站式的解决方案。本文将会...【详细内容】
2023-11-27  Search: 日志分析  点击:(194)  评论:(0)  加入收藏
掌握Nginx日志分析技巧!
Nginx是一款广泛使用的开源Web服务器和反向代理服务器,它具有高性能、高并发处理能力和灵活的配置选项。然而,就像其他软件一样,Nginx也可能遇到故障和常见问题。在本文中,我将...【详细内容】
2023-06-03  Search: 日志分析  点击:(87)  评论:(0)  加入收藏
一站式故障排查工具:掌握Nginx日志分析技巧!
Nginx是一款广泛使用的开源Web服务器和反向代理服务器,它具有高性能、高并发处理能力和灵活的配置选项。然而,就像其他软件一样,Nginx也可能遇到故障和常见问题。在本文中,我将...【详细内容】
2023-06-03  Search: 日志分析  点击:(289)  评论:(0)  加入收藏
Apache日志分析器
您的Apache HTTP服务器生成的日志数据是信息的宝库。使用这些信息,您可以判断您服务器的使用情况、找出漏洞所在,并设法改进服务器结构和整体性能。审核您的Apache日志可在以...【详细内容】
2023-02-16  Search: 日志分析  点击:(196)  评论:(0)  加入收藏
HP路由器和交换机日志分析
路由器和交换机是必不可少的网络设备,需要在多个网络或这些网络中的设备之间路由流量。网络管理员面临着正确配置这些设备以促进通信顺畅的挑战。配置错误或出于恶意目的进行...【详细内容】
2022-08-08  Search: 日志分析  点击:(328)  评论:(0)  加入收藏
一款开源的且具有交互视图界面的实时 Web 日志分析工具
一、开源项目简介GoAccess 是什么?GoAccess 是一款开源的且具有交互视图界面的实时 Web 日志分析工具,通过你的 Web 浏览器或者 *nix 系统下的终端程序(terminal)即可访问。...【详细内容】
2022-08-03  Search: 日志分析  点击:(605)  评论:(0)  加入收藏
去哪儿网MySQL日志分析实践,80%数据丢失都给你救回来
一、背景 日志记录了一个系统的行为,对于了解系统、诊断问题、辅助审计等都有极其重要的作用。通常最近一段时间的日志访问频率是最高的,我们通过聚合日志,分析日志、汇总数据,...【详细内容】
2022-05-07  Search: 日志分析  点击:(282)  评论:(0)  加入收藏
Linux 日志分析实战
日志结构分析分析日志状态码所在位置为第九个遍历取出第一行日志的每个字段取出第一行日志awk &#39;NR==1{for(i=1;i<=NF;i++)print i"= "$i}&#39; nginx.log for循环取出...【详细内容】
2021-03-08  Search: 日志分析  点击:(358)  评论:(0)  加入收藏
▌简易百科推荐
GitHub顶流"Web OS"——运行于浏览器的桌面操作系统、用户超100万、原生jQuery和JS编写
Puter 是近日在 GitHub 上最受欢迎的一款开源项目,正式开源还没到一周 &mdash;&mdash;star 数就已接近 7k。作者表示这个项目已开发 3 年,并获得了超过 100 万用户。根据介绍,P...【详细内容】
2024-03-10  OSC开源社区    Tags:GitHub   点击:(32)  评论:(0)  加入收藏
一文读懂 AutoGPT 开源 AI Agents
Hello folks,我是 Luga,今天我们继续来聊一下人工智能(AI)生态领域相关的技术 - AutoGPT AI Agents ,本文将聚焦在针对不同类型的 AutoGPT 技术进行解析,使得大家能够了解不同 A...【详细内容】
2023-11-27  架构驿站  微信公众号  Tags:AI Agents   点击:(259)  评论:(0)  加入收藏
了解一下开源许可协议
开源许可协议开源许可协议是指允许软件源代码公开、免费获取、使用、修改和分发的许可协议。开源许可协议的目的是促进软件的自由共享和协作,使得开发者可以共同改进和创造新...【详细内容】
2023-11-18  沐雨花飞蝶  微信公众号  Tags:开源   点击:(217)  评论:(0)  加入收藏
七个很实用的开源项目,我们一起学学吧!
本周特推的两个项目都是异常实用的项目,一个接棒上周的视频重制项目 video-retalking 这次则是直接将视频替换成另外一个语种;另外一个则是解决日志阅读问题的 tailspin,让你在...【详细内容】
2023-11-06  HelloGitHub  微信公众号  Tags:开源   点击:(388)  评论:(0)  加入收藏
八个适合程序员接私活赚钱的开源项目
智慧团购一套基于Spring Cloud和Vue.js的社区团购配送系统,经过真实的用户检验且完善的社区团购配送系统,社区团购配送系统包含管理台、集团总店(商家PC端)、城市合伙人、区域...【详细内容】
2023-10-13  前端充电宝  微信公众号  Tags:开源项目   点击:(276)  评论:(0)  加入收藏
八个优秀开源DevOps工具
DevOps(Development和Operations)是一组软件工程过程最佳实践,并非工具,旨在将制造世界的精益概念应用于软件世界。维基百科给出的定义是:“DevOps是一种重视软件开发人员(Dev)和IT...【详细内容】
2023-10-10  andflow  微信公众号  Tags:DevOps   点击:(291)  评论:(0)  加入收藏
开源存在风险的根本原因
漏洞仍然是可以预防的几乎所有(96%)的漏洞仍然是可以避免的。2023年本可以避免21亿次具有已知漏洞的OSS下载,因为有了更好的修复版本&mdash;&mdash;与2022年的百分比完全相同...【详细内容】
2023-10-09     企业网D1Net  Tags:开源   点击:(301)  评论:(0)  加入收藏
中国14岁初中生,开源Windows 12网页版,star数近2k
出品 | OSC开源社区(ID:oschina2013)前几天在网上冲浪,发现名为「Windows 12 网页版」的开源项目&mdash;&mdash;在网页端实现了Windows 12 的交互和 UI。项目亮点: 精美的 UI 设...【详细内容】
2023-09-07    OSC开源社区  Tags:开源   点击:(251)  评论:(0)  加入收藏
苹果开源FastViT:快速卷积Transformer的混合视觉架构
苹果此前在论文《FastViT: A Fast Hybrid Vision Transformer using Structural Reparameterization》中提出的 FastViT 架构已正式开源。论文地址:https://arxiv.org/pdf/23...【详细内容】
2023-08-16  OSC开源社区    Tags:FastViT   点击:(325)  评论:(0)  加入收藏
金融机构使用开源软件,有哪些潜在风险?
面对新技术,无法逃避,只有先行和后行,没有不执行。本文来自社区文章《论述金融机构使用开源软件的潜在风险》及对该文的评论交流,由社区同行分享,也欢迎大家参与探讨。@朱向东 中...【详细内容】
2023-08-14    IT168企业级  Tags:开源软件   点击:(284)  评论:(0)  加入收藏
站内最新
站内热门
站内头条