CentOS 7使用goaccess分析nginx日志

CentOS 7使用goaccess分析nginx日志
最新回答
幽萌之羽

2026-07-02 23:18:50

本文主要介绍如何使用goaccess工具对Nginx的日志进行分析。Nginx的access_log文件默认存放于/var/log/nginx/access_log。初次使用goaccess时,会弹出配置对话框,要求设置日志的时间格式和日志格式,通常选择默认的NCSA格式即可。

goaccess能够生成HTML格式的报表,虽仅支持英语,操作简单。生成的报表包含PV、点击量、用户代理等统计数据。

对于高级用法,goaccess支持日志定制。以Nginx为例,通常默认的日志格式不包含vhost信息,影响报表中不同虚拟主机请求的区分。通过自定义Nginx的log_format,添加$server_name字段显示vhost信息及请求耗时等细节,可以更精确地分析日志。

此外,goaccess还支持从管道输入数据,实现更灵活的数据处理。若access_log文件中request字段未包含server_name信息,可借助awk命令在request字段前添加server_name信息,形成完整的URL。然后将处理后的数据作为goaccess的输入,实现更细致的分析。