当前位置: 首页 > news >正文

Web-server日志分析命令

https://gist.github.com/hvelarde/ceac345c662429447959625e6feb2b47

通过状态码获取请求总数

awk '{print $9}' /var/log/apache2/access.log | sort | uniq -c | sort –rn

image

按照IP的请求数量排序

awk '{print $1}' /var/log/apache2/access.log | sort | uniq -c | sort -rn | head | awk -v OFS='\t' '{"host " $2 | getline ip; print $0, ip}'

image

按照ua的请求数量排序

awk -F'"' '{print $6}' /var/log/apache2/access.log | sort | uniq -c | sort -rn | head

image

按照url的请求数量排序

awk '{print $7}' /var/log/apache2/access.log | sort | uniq -c | sort -rn | head

image

按照请求页面为404的url排序

awk '$9 ~ /404/ {print $7}' /var/log/apache2/access.log | sort | uniq -c | sort -rn | head

按照请求致后端报错的IP排序

awk '$0 ~ /[error]/ && match($0, /(client: )(.*)(, server)/, arr) {print arr[2]}' /var/log/apache2/error.log | sort | uniq -c | sort -rn | awk -v OFS='\t' '{"host " $2 | getline ip; print $0, ip}'

获取最近10分钟的请求

awk -v date=$(date +[%d/%b/%Y:%H:%M --date="-10 minutes") '$4 > date' /var/log/nginx/access.log

http://www.lryc.cn/news/418368.html

相关文章:

  • Typora的markdown笔记使用说明
  • 前端如何做单元测试? 看这篇就入门了
  • Chainlit快速实现AI对话应用的聊天记录如何持久性保存
  • 【探索数据结构与算法】——深入了解双向链表(图文详解)
  • linux常用命令备忘录
  • 【C++进阶学习】第十二弹——C++ 异常处理:深入解析与实践应用
  • 《算法竞赛进阶指南》0x23剪枝
  • 同态加密和SEAL库的介绍(三)BFV - Batch Encoder
  • Docker 环境下使用 Traefik v3 和 MinIO 快速搭建私有化对象存储服务
  • 玛雅房产系统源码开发与技术功能解析
  • c++----初识模板
  • SpringBoot3热部署
  • J. 二进制与、平方和
  • LVS中NAT模式和DR模式实战讲解
  • 写给小白程序员的一封信
  • Leaf分布式ID
  • Starrocks解析json数组
  • 安卓基本布局(下)
  • Python中使用正则表达式
  • 三大口诀不一样的代码,小小的制表符和换行符玩的溜呀
  • [qt] 线程等待与唤醒
  • Springboot 实现 Modbus Rtu 协议接入物联网设备
  • 鸿蒙笔记--装饰器
  • 不同环境下RabbitMQ的安装-3 操作RabbitMQ
  • postgregSQL配置vector插件
  • PUMA论文阅读
  • 算法学习day31(动态规划)
  • 嵌入式学Day25---Linux软件编程---线程间通信
  • 【实现100个unity特效之17】在unity中使用shader和ShaderGraph分别实现模糊特定层,高斯模糊效果
  • Unity补完计划 之 SpriteEditer Multiple