前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Nginx日志分析工具goaccess

Nginx日志分析工具goaccess

作者头像
obaby
发布2023-02-22 14:53:38
1.3K0
发布2023-02-22 14:53:38
举报
文章被收录于专栏:obaby@mars

时不时地会出现服务器cpu占用率100%的情况,基本到这时候php基本就全挂了,而出问题的也是php-fpm这个进程。说实话对于这个破进程真是没什么好的想法,进程数量怎么设置都不对,反正就是只要开机就各种卡。其实也考虑过是不是被攻击了,但是就这么个破网站,个人感觉攻击也没什么意思啊。图什么呢~~

通过top命令以及trace命令,没有找到什么有用的线索。不过通过查看访问日志可以看到每秒都有数条请求,这尼玛就很神奇啊,每天的访问量不过1k多点,怎么可能会每一秒都那么多请求呢。通过tail命令查看访问日志太蛋疼了,于是就想着找个更加可视化的工具,于是找到了goaccess:

GoAccess是一款开源的且具有交互视图界面的实时Web 日志分析工具,通过你的Web 浏览器或者 *nix 系统下的终端程序(terminal)即可访问。 能为系统管理员提供快速且有价值的 HTTP 统计,并以在线可视化视图。

通过下面的命令即可安装:

代码语言:javascript
复制
apt install goaccess

安装之后通过下面的命令启动工具:

代码语言:javascript
复制
goaccess /home/wwwlogs/h4ck.org.cn.log -c

选择日志格式之后就可以查看数据了:

通过tab可以切换数据,日志清空之后不到一天时间已经2万多条请求了,这就很离谱啊,哪里有那么达到访问量。分析之后发现瑞典和德国的两个ip,直接给加到防火墙里面去了,但是并没有什么改观。现在操作系统和浏览器第一的数据还是来源于上面被ban掉的两个ip

命令行多少有些不直观,可以通过下面的命令生成html报告:

代码语言:javascript
复制
LANG="en_US.UTF-8" goaccess --no-global-config --log-format='%h - %^ [%d:%t %^] "%m %U %H" %s %b "%R" "%u" %^ "%v" "%^" %Dms' --date-format='%d/%b/%Y' --time-format='%T' --log-file=/home/wwwlogs/h4ck.org.cn.log  --output=/home/wwwroot/h4ck/report.html

也可以通过下面的命令启动实时模式:

代码语言:javascript
复制
LANG="en_US.UTF-8" goaccess --no-global-config --addr=0.0.0.0 --port=7890 --ws-url=0.0.0.0 --port=8848 --real-time-html --log-format='%h - %^ [%d:%t %^] "%m %U %H" %s %b "%R" "%u" %^ "%v" "%^" %Dms' --date-format='%d/%b/%Y' --time-format='%T' --log-file=/home/wwwlogs/h4ck.org.cn.log --output=realtime.html

不过通过nginx反代websocket之后400错误了,这个还没找到解决办法,谁知道怎么处理的还望不吝赐教。

不过最后解决问题的办法还是升级了一下服务器配置,哎,我就是那个大冤种。是不是阿里云故意的啊~~

当前系统负载:

☆文章版权声明☆

* 网站名称:obaby@mars

* 网址:https://h4ck.org.cn/

* 本文标题: 《Nginx日志分析工具goaccess》

* 本文链接:https://h4ck.org.cn/2023/01/nginx%e6%97%a5%e5%bf%97%e5%88%86%e6%9e%90%e5%b7%a5%e5%85%b7goaccess/

* 转载文章请标明文章来源,原文标题以及原文链接。请遵从 《署名-非商业性使用-相同方式共享 2.5 中国大陆 (CC BY-NC-SA 2.5 CN) 》许可协议。


分享文章:

相关文章:

  1. 也谈《Linux脚本自动备份网站数据到Dropbox》
  2. WordPress 中文分词搜索
  3. CentOS Apache 2 FastCGI
  4. CentOS 6.2中文乱码(SSH)
  5. jetpack og:image
  6. 【翻译】Safari/iOS – Cookies.binarycookies reader
  7. Ubuntu 64bit 安装QQ
  8. ngix+uwsgi+django 以及阿里云rds数据库数据导入
  9. Ticket #11289, IE bug fix Error
  10. WordPress 开启Gzip压缩
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023年1月13日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 相关文章:
相关产品与服务
Elasticsearch Service
腾讯云 Elasticsearch Service(ES)是云端全托管海量数据检索分析服务,拥有高性能自研内核,集成X-Pack。ES 支持通过自治索引、存算分离、集群巡检等特性轻松管理集群,也支持免运维、自动弹性、按需使用的 Serverless 模式。使用 ES 您可以高效构建信息检索、日志分析、运维监控等服务,它独特的向量检索还可助您构建基于语义、图像的AI深度应用。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档