GoAccess Nginx 日志分析工具

589 阅读2分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

goaccess 是非常强大的实时日志分析工具,它安装简单,功能强大,支持Nginx日志格式,是新一代互联网企业手中又一犀利武器!

GoAccess功能特征

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

数据输出到X终端!

数据输出到X终端!

数据输出到X终端!

(重要的事情说三遍 (づ ̄3 ̄)づ╭❤~ )

  1. 完全实时,所有面板和指标定时在终端输出上每200 ms更新一次,在HTML输出上每秒更新一次。
  2. 跟踪应用程序响应时间,如果您想跟踪减慢网站速度的网页,会非常有用。
  3. 支持几乎所有Web日志格式, GoAccess允许任何自定义日志格式字符串。
  4. 支持增量日志处理,GoAccess能够通过磁盘上的B + Tree数据库逐步处理日志,保持数据持久性。
  5. 可定制配色方案,Tailor GoAccess以适合您自己的色彩品味/方案。
  6. 支持大型数据集,GoAccess 为大型数据集提供磁盘B +树存储,无法将所有内容都安装在内存中。
  7. Docker支持,能够从上游构建GoAccess的Docker镜像。

GoAccess被设计成一个基于终端的快速日志分析器。实时快速分析和查看Web服务器统计信息,无需使用你的浏览器。虽然终端输出是默认输出,但它能够生成完整的,自包含的实时HTML 报告,以及JSON和 CSV报告。goaccess不仅图文并茂,而且速度超快,每秒8W 的日志记录解析速度,通过websocket可以10秒实时刷新统计数据

官网传送门

GoAccess实践

安装goaccess

yum install goaccess

如何通过实时报告在屏幕上看到输出?

Jietu20220213-204705.jpg nginx 的日志按空格直接选择第一个即可

Jietu20220213-205052.jpg 上线选择即可查看每一项的统计报告,而且是实时的。是不是超赞!~

goaccess -f /data/log/nginx/access.log 

生成HTML报告

Jietu20220213-204553.jpg

goaccess /data/log/nginx/access.log -o /usr/share/nginx/html/goaccess.html --log-format=COMBINED --real-time-html

中文报告

LANG="zh_CN.UTF-8" bash -c "goaccess /data/log/nginx/access.log -o /usr/share/nginx/html/goaccess.html  --real-time-html --time-format='%H:%M:%S' --date-format='%d/%b/%Y' --log-format=COMBINED"