GoAccess 是一款开源的实时 Web 日志分析工具,通过简洁的命令行操作和直观的可视化界面,帮助用户深入理解网站流量和用户行为,以下是关于 GoAccess 的详细介绍:
一、功能特点
1、轻量级与低资源消耗:GoAccess 以其轻量级和低资源消耗的特性,非常适合个人和小站点使用。
2、实时更新:支持实时分析 Nginx 日志,提供即时的流量统计和用户行为洞察。
3、多种安装方式:支持通过包管理器安装(如 Debian/Ubuntu、Fedora、Arch Linux、Gentoo 等)、从源代码编译安装、Docker 镜像容器等多种安装方式。
4、自定义日志格式:用户可以根据需要自定义日志格式,以满足特定的分析需求。
5、丰富的统计数据:提供独立访客数、请求的文件类型、404 错误数量、操作系统分布、浏览器分布、搜索引擎来源、HTTP 响应代码等多种统计数据。
6、交互式视图界面:通过 Web 浏览器或 *nix 系统下的终端程序访问,提供交互式视图界面,方便用户进行数据筛选、排序和搜索。
7、HTML 报告输出:可以将分析结果保存为 HTML 格式的报告,用户可以通过 Web 浏览器查看更加美观和易于阅读的报告。
8、WebSocket 支持:支持 WebSocket 协议,实现实时更新的 HTML 报告,提供更加动态的数据展示。
二、安装与配置
1、安装依赖软件包:根据操作系统的不同,安装所需的依赖软件包,如 glib2、glib2devel、GeoIPdevel、ncursesdevel、zlib、zlibdevel 等。
2、下载与编译:从官方网站或 GitHub 下载 GoAccess 源码,解压后进入目录,执行./configure
命令进行配置,然后使用make
命令编译并安装。
3、配置文件:GoAccess 的主要配置文件为 goaccess.conf,用户需要根据实际的 Nginx 日志格式配置相应的参数。
4、启动 GoAccess:在终端模式下运行 GoAccess,指定日志文件路径、配置文件路径等参数,即可开始分析日志。
三、常用命令参数
a agentlist
:启用由主机用户代理的列表,为了更快的解析,不启用该项。
d withoutputresolver
:在 HTML/JSON 输出中开启 IP 解析,会使用 GeoIP 来进行 IP 解析。
f logfile
:指定需要分析的日志文件路径。
p configfile
:指定配置文件路径。
o output
:指定输出格式,支持 .html、json、csv。
m withmouse
:控制面板支持鼠标点击。
q noquerystring
:忽略请求的参数部分。
realtimehtml
:实时生成 HTML 报告。
daemonize
:守护进程模式,与realtimehtml
一起使用时有效。
四、应用场景
GoAccess 适用于需要对 Nginx 日志进行实时分析和监控的场景,如网站流量监控、用户行为分析、安全审计等,通过 GoAccess,用户可以快速了解网站的访问情况,发现潜在的问题和优化点,提升网站的运营效率和用户体验。
GoAccess 是一款功能强大、易于使用的 Nginx 日志分析工具,值得广大网站管理员和开发者尝试和使用。