在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
最近想用goaccess来分析下nginx日志,但是苦于nginx日志配置格式不是按照正常格式来的,完全是我们按照自己的需求来写的,所以导致goaccess分析不了,需要自己重新定义下格式;但是网上虽然介绍goaccess的很多,但是大多都是就重避轻,将格式的自定义忽略掉,因此我就来把自定义这块说下。 GoAccess是一款开源、实时,运行在命令行终端下的web日志分析工具。该工具提供快速、多样的HTTP状态统计,可以令管理员不再纠结于统计各类数据,和繁杂的指令以及一大堆管道/正则表达式说byebye。 分析nginx日志GoAccess的多种展示方式 命令行输出格式化数据 命令行输出GoAccess 解析accesslog生成静态html goaccess /var/log/nginx/access.log -o report.html --log-format=COMBINED,之后再使用浏览器访问report.html即可查看报告,各种数据一应俱全。 实时解析访问日志 goaccess /var/log/nginx/access.log -o /var/www/html/report.html --log-format=COMBINED --real-time-html --config-file=/usr/local/etc/goaccess/goaccess.conf 添加中文支持 关于实时模式,可以查看官网的demo https://rt.goaccess.io/?20200209201008 异常退出 ssl支持 去cloudflare的官网可以发现如下内容 只有端口 80 和 443 可兼容以下服务: 对于启用了中国网络的域名的中国境内数据中心 HTTP/HTTPS 流量, 反向代理 将启动参数改为--ws-url=wss://你的域名.com/goaccess --port=7890 修改nginx站点配置文件 /etc/nginx/site-available/default,添加下面内容 location /goaccess { proxy_redirect off; proxy_pass https://127.0.0.1:7890; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; proxy_set_header Host $http_host; } 注意,如果你的站点配置文件里面开启了url重写,为了避免 /goaccess 受到影响,我们需要把该路径排除重写。 把重写规则都放到location / 里面去location / { if (-f $request_filename/index.html){ rewrite (.*) $1/index.html break; } if (-f $request_filename/index.php){ rewrite (.*) $1/index.php; } if (!-f $request_filename){ rewrite (.*) /index.php; } } 下面什么都不需要做location /goaccess/ { } 之后重启nginx,再访问report.html,发现左边齿轮处终于显示connect了。 如果你只是自己看或者不在意ip暴露,其实直接使用ip直接连接不走cdn就没那么麻烦了。 到此这篇关于使用 goaccess 分析nginx 日志的文章就介绍到这了,更多相关 goaccess 分析nginx 日志内容请搜索极客世界以前的文章或继续浏览下面的相关文章希望大家以后多多支持极客世界! |
请发表评论