Nginx日志分析工具goaccess
时不时地会出现服务器cpu占用率100%的情况,基本到这时候php基本就全挂了,而出问题的也是php-fpm这个进程。说实话对于这个破进程真是没什么好的想法,进程数量怎么设置都不对,反正就是只要开机就各种卡。其实也考虑过是不是被攻击了,但是就这么个破网站,个人感觉攻击也没什么意思啊。图什么呢~~
通过top命令以及trace命令,没有找到什么有用的线索。不过通过查看访问日志可以看到每秒都有数条请求,这尼玛就很神奇啊,每天的访问量不过1k多点,怎么可能会每一秒都那么多请求呢。通过tail命令查看访问日志太蛋疼了,于是就想着找个更加可视化的工具,于是找到了goaccess:
GoAccess是一款开源的且具有交互视图界面的实时Web 日志分析工具,通过你的Web 浏览器或者 *nix 系统下的终端程序(terminal)即可访问。 能为系统管理员提供快速且有价值的 HTTP 统计,并以在线可视化视图。
通过下面的命令即可安装:
apt install goaccess
安装之后通过下面的命令启动工具:
goaccess /home/wwwlogs/h4ck.org.cn.log -c
选择日志格式之后就可以查看数据了:
通过tab可以切换数据,日志清空之后不到一天时间已经2万多条请求了,这就很离谱啊,哪里有那么达到访问量。分析之后发现瑞典和德国的两个ip,直接给加到防火墙里面去了,但是并没有什么改观。现在操作系统和浏览器第一的数据还是来源于上面被ban掉的两个ip
命令行多少有些不直观,可以通过下面的命令生成html报告:
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
也可以通过下面的命令启动实时模式:
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) 》许可协议。
相关文章
- Linux 日志分析工具之awstats详解「建议收藏」
- flask扩展 日志
- git 日志
- 打印 Logger 日志时,需不需要再封装一下工具类?
- Mysql三大日志-binlog、redo log和undo log
- 手机网页调试工具-微信网页小程序调式,日志打印,缓存清理
- mysql慢查询分析工具_mysql慢查询日志分析工具「建议收藏」
- 手动删除 Matomo/Piwik 历史日志(MySQL删除大量数据)
- 【Android NDK 开发】NDK C/C++ 代码崩溃调试 - Tombstone 报错信息日志文件分析 ( 使用 addr2line 命令行工具查找动态库中的报错代码位置 )
- 4 款 MySQL Binlog 日志处理工具对比,谁才是王者?
- WordPress 技巧:把自定义日志类型添加到 Feed
- 详解linux下nohup日志输出过大问题解决方案
- Kafka日志压缩剖析详解大数据
- 分析Oracle监听日志的位置(oracle监听日志位置)
- Oracle归档日志:指引你妥善管理(oracle归档日志目录)
- SAP的PI日志查看工具详解编程语言
- Linux下的日志管理:有效的工具掌握(linux日志管理工具)
- 日志探索Linux RPM日志:编I修改篇(查找linuxrpm)
- MySQL 日志记录:有效分析工具(mysql日志工具)
- 使用 MySQL 日志查看工具提高数据库运维效率(mysql日志查看工具)
- 志管理管控Oracle日志:必要性及步骤(oracle日)
- 日志Linux删除Nginx日志:简易清理方式(linux删除nginx)
- 挖掘Oracle记录历史:使用Oracle日志查看工具(oracle日志查看工具)
- 3 个开源日志聚合工具
- 使用这个 Python 工具分析你的 Web 服务器日志文件
- Nginx网站架构实战——05、nginx定时任务完成日志切割
- Apache日志实时分析工具:ARTLAS
- MYSQL启用日志,查看日志,利用mysqlbinlog工具恢复MySQL数据库
- Oracle 日志文件:实现健康运行(oracle的日志文件)
- MySQL日志格式:简单易行的记录方式(mysql日志格式)
- MYSQL启用日志,查看日志,利用mysqlbinlog工具恢复MySQL数据库
- MySQL 更新日志:记录数据库变更和修复信息的必备工具(mysql更新日志)
- MySQL日志分析揭秘:借助神器精确定位问题(mysql 日志分析工具)
- 揭秘Redis连接日志深度分析(redis连接日志怎么看)
- Oralce归档日志开启与关闭示例