当前位置:   article > 正文

Nginx 实战:GoAccess分析Nginx日志

Nginx 实战:GoAccess分析Nginx日志

GoAccess 是一款实时、快速的日志分析工具,专门设计用于分析Web服务器日志,特别是Nginx日志。以下是如何使用GoAccess分析Nginx访问日志的实战步骤:

安装GoAccess

在不同的Linux发行版上安装GoAccess的方法略有不同,例如在Ubuntu 20.04上安装:

sudo apt-get update
sudo apt-get install goaccess
  • 1
  • 2

对于CentOS/RHEL系统,可以使用Yum:

sudo yum install goaccess
  • 1

分析Nginx日志

假设Nginx的访问日志存储在 /var/log/nginx/access.log ,可以按照以下方式使用GoAccess进行分析:

交互式分析

直接读取日志文件并进入交互式界面:

goaccess /var/log/nginx/access.log
  • 1

或者带有自定义配置文件:

goaccess /var/log/nginx/access.log -c -p /path/to/goaccess.conf
  • 1
生成HTML报告

要生成静态HTML报告,可以指定输出文件名:

goaccess /var/log/nginx/access.log -o report.html --log-format=COMBINED
  • 1

--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
  • 1

高级用法

  • -a 参数表示启用实时分析模式,适合监视实时日志流。
  • -d 参数开启DNS解析,显示主机名而非IP地址。
  • -f 参数指定日志文件路径。
  • -p 参数指定GoAccess配置文件路径。
  • -t-T 分别显示表格和树状图统计。
  • -r 参数可以接受管道输入,例如 cat access.log | goaccess -

Nginx日志格式配置

确保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;
  • 1
  • 2
  • 3
  • 4

有了以上配置和命令行工具,GoAccess就可以轻松地对Nginx日志进行实时或历史分析,生成可视化报告,帮助你理解网站访问趋势、热门页面、客户端分布等信息。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/311477
推荐阅读
相关标签
  

闽ICP备14008679号