赞
踩
GoAccess 是一款实时、快速的日志分析工具,专门设计用于分析Web服务器日志,特别是Nginx日志。以下是如何使用GoAccess分析Nginx访问日志的实战步骤:
在不同的Linux发行版上安装GoAccess的方法略有不同,例如在Ubuntu 20.04上安装:
sudo apt-get update
sudo apt-get install goaccess
对于CentOS/RHEL系统,可以使用Yum:
sudo yum install goaccess
假设Nginx的访问日志存储在 /var/log/nginx/access.log
,可以按照以下方式使用GoAccess进行分析:
直接读取日志文件并进入交互式界面:
goaccess /var/log/nginx/access.log
或者带有自定义配置文件:
goaccess /var/log/nginx/access.log -c -p /path/to/goaccess.conf
要生成静态HTML报告,可以指定输出文件名:
goaccess /var/log/nginx/access.log -o report.html --log-format=COMBINED
--log-format
参数用于指定日志格式,对于Nginx的默认访问日志格式,使用 COMBINED
通常是最合适的,因为它匹配Apache的combined日志格式,也是Nginx默认日志格式。
如果你的Nginx日志格式有所不同,你需要根据实际格式调整 --log-format
参数,例如:
goaccess access.log --log-format='%h %^[%d:%t %^] "%r" %s %b "%R" "%u"' -o report.html
-a
参数表示启用实时分析模式,适合监视实时日志流。-d
参数开启DNS解析,显示主机名而非IP地址。-f
参数指定日志文件路径。-p
参数指定GoAccess配置文件路径。-t
和 -T
分别显示表格和树状图统计。-r
参数可以接受管道输入,例如 cat access.log | goaccess -
。确保Nginx的access_log配置正确设置了日志格式,例如:
log_format COMBINED '$remote_addr - $remote_user [$time_local] '
'"$request" $status $body_bytes_sent '
'"$http_referer" "$http_user_agent"';
access_log /var/log/nginx/access.log COMBINED;
有了以上配置和命令行工具,GoAccess就可以轻松地对Nginx日志进行实时或历史分析,生成可视化报告,帮助你理解网站访问趋势、热门页面、客户端分布等信息。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。