GitHub1.7万星!开源Web日志分析器火了

墨林一码农 2024-01-01 09:00:06



墨林码农专注分享开源项目, 精选开源社区技术干货,分享Github、Gitee上有趣、有价值的项目,一起学习,一起成长。

简介

GoAccess 是一个实时 Web 日志分析器和交互式查看器,可在 *nix 系统的终端中或通过浏览器运行。

GoAccess 是一个开源的实时 Web 日志分析器和交互式查看器,它专为 *nix 系统设计,可以在终端中运行,也可以通过浏览器访问。

特点

GoAccess解析指定的Web日志文件并将数据输出到X终端。特点包括:

完全实时所有面板和指标都定时在终端输出上每 200 毫秒更新一次,在 HTML 输出上每秒更新一次。所需的最少配置您只需针对访问日志文件运行它,选择日志格式,然后让 GoAccess 解析访问日志并向您显示统计信息。跟踪应用程序响应时间跟踪处理请求所花费的时间。如果您想跟踪减慢网站速度的页面,则非常有用。几乎所有 Web 日志格式GoAccess 允许任何自定义日志格式字符串。预定义选项包括 Apache、Nginx、Amazon S3、Elastic Load Balancing、CloudFront 等。增量日志处理需要数据持久化?GoAccess 能够通过磁盘持久性选项增量处理日志。GoAccess只有一个依赖项是用 C 编写的。要运行它,您只需要 ncurses 作为依赖项。就是这样。它甚至拥有自己的 Web Socket 服务器 — http://gwsocket.io/。访问者按小时或日期确定点击量、访问者、带宽和最慢运行请求的指标。每个虚拟主机的指标拥有多个虚拟主机(服务器块)?它有一个面板,显示哪个虚拟主机消耗了大部分 Web 服务器资源。ASN(自治系统编号映射)非常适合检测恶意流量模式并相应地阻止它们。配色方案 可定制定制 GoAccess 以适合您自己的色彩品味/方案。通过终端,或者简单地在 HTML 输出上应用样式表。支持大型数据集GoAccess 凭借其优化的内存哈希表,能够解析大型日志。它具有非常好的内存使用率和相当好的性能。该存储还支持磁盘持久性。Docker 支持能够从上游构建 GoAccess 的 Docker 映像。您仍然可以通过使用卷映射和编辑来完全配置它goaccess.conf。请参阅 下面的Docker部分。几乎所有网络日志格式

GoAccess 允许任何自定义日志格式字符串。预定义选项包括但不限于:

Amazon CloudFront(下载分发)。亚马逊简单存储服务(S3)AWS 弹性负载平衡组合日志格式 (XLF/ELF) Apache | nginx通用日志格式 (CLF) Apache谷歌云存储。Apache 虚拟主机鱿鱼本机格式。W3C 格式 (IIS)。Caddy 的 JSON 结构化格式。

GoAccess 的主要功能是解析和分析 Web 服务器的访问日志,并以可视化的方式展示统计信息。这使得系统管理员和网站管理员能够快速了解服务器的性能和用户行为。

安装

GoAccess可以在*nix系统上编译和使用。

下载、解压并编译 GoAccess:

$ wget https://tar.goaccess.io/goaccess-1.8.1.tar.gz$ tar -xzvf goaccess-1.8.1.tar.gz$ cd goaccess-1.8.1/$ ./configure --enable-utf8 --enable-geoip=mmdb$ make# make install从 GitHub 构建(开发)$ git clone https://github.com/allinurl/goaccess.git$ cd goaccess$ autoreconf -fiv$ ./configure --enable-utf8 --enable-geoip=mmdb$ make# make install特性

1. 实时分析:GoAccess 可以实时地解析和分析日志文件,不需要等待日志文件完全生成或导入到数据库。

2. 交互式查看器:它提供了一个交互式的界面,允许用户查看和过滤日志数据,以及查看实时的统计信息。

3. 多种日志格式支持:GoAccess 支持多种日志格式,包括 Apache、Nginx、Amazon S3 等,用户可以根据自己的需求选择合适的日志格式。

4. 自定义配置:用户可以通过配置文件自定义 GoAccess 的行为,包括日志格式、数据源路径等。

5. 实时过滤和搜索:GoAccess 允许用户根据特定的条件进行过滤和搜索,以便更精确地分析和查找相关的访问日志。

6. 可视化报告:GoAccess 可以生成多种类型的图表和报告,包括折线图、柱状图和饼图等,用于展示访问量、流量、访问来源、访问路径等信息。

7. 多语言支持:GoAccess 提供了对多种语言的支持,包括对中文的支持。

要开始使用 GoAccess,你需要将其安装在你所使用的 *nix 系统上。安装方法可能包括使用包管理器(如 yum 或 apt-get)或直接从源代码编译。一旦安装完成,你可以通过命令行启动 GoAccess 并指定日志文件的位置来开始分析你的 Web 日志。

结束语

几个简单的字符,就能创造出欢乐,

几个简单的号码,便能写出奇迹。

一个键盘,就能畅游世界,

一根网线,便能知晓天下。

创作不易,感谢大家的支持。后续也会分享更多的干货和技术资讯,您的阅读就是对小编的支持,再次感谢各位老铁!

4 阅读:1279
评论列表

墨林一码农

简介:感谢大家的关注