Nginx 日志统计分析命令

27 篇文章 10 订阅
4 篇文章 0 订阅
  1. 统计访问量最多的IP地址:

    awk '{print $1}' /path/to/nginx/access.log | sort | uniq -c | sort -nr | head -n 10
    
  2. 统计不同状态码的出现次数:

    awk '{print $9}' /path/to/nginx/access.log | sort | uniq -c | sort -nr
    
  3. 统计访问量最多的URL:

    awk '{print $7}' /path/to/nginx/access.log | sort | uniq -c | sort -nr | head -n 10
    
  4. 统计每分钟的访问量:

    awk '{print $4}' /path/to/nginx/access.log | cut -d: -f1,2 | sort | uniq -c | sort -nr
    
  5. 统计每小时的访问量:

    awk '{print $4}' /path/to/nginx/access.log | cut -d: -f1 | sort | uniq -c | sort -nr
    
  6. 统计每个IP地址访问的次数:

    awk '{count[$1]++} END {for (ip in count) print count[ip], ip}' /path/to/nginx/access.log | sort -nr
    
  7. 统计访问时间最长的URL:

    awk '{print $7, $10}' /path/to/nginx/access.log | awk '{sum[$1] += $2} END {for (url in sum) print sum[url], url}' | sort -nr | head -n 10
    
  8. 统计特定时间段内的访问情况:

    grep '12/Jul/2024:14' /path/to/nginx/access.log | awk '{print $1}' | sort | uniq -c | sort -nr
    
  9. 统计返回码为4xx或5xx的请求:

    awk '($9 ~ /^4/ || $9 ~ /^5/)' /path/to/nginx/access.log
    
  10. 统计来源网站(Referer):

    awk '{print $11}' /path/to/nginx/access.log | sort | uniq -c | sort -nr | head -n 10
    
  11. 统计用户代理(User-Agent):

    awk -F\" '{print $6}' /path/to/nginx/access.log | sort | uniq -c | sort -nr | head -n 10
    
  12. 统计每个IP地址的访问量并输出到文件:

    awk '{print $1}' /path/to/nginx/access.log | sort | uniq -c | sort -nr > /path/to/output/ip_stats.txt
    
  13. 统计访问量最多的前10个文件类型:

    awk -F\" '{print $2}' /path/to/nginx/access.log | awk -F. '{print $NF}' | sort | uniq -c | sort -nr | head -n 10
    
  14. 结合sed和awk统计指定URL的访问量:

    grep "/specific/url" /path/to/nginx/access.log | awk '{print $1}' | sort | uniq -c | sort -nr
    
  15. 分析访问日志中的慢请求(超过1秒):

    awk '$NF > 1 {print $0}' /path/to/nginx/access.log
    
  16. 计算平均响应时间:

    awk '{sum += $NF; count++} END {print sum/count}' /path/to/nginx/access.log
    
  17. 统计每个HTTP方法的使用频率:

    awk '{print $6}' /path/to/nginx/access.log | cut -d\" -f2 | sort | uniq -c | sort -nr
    
  18. 提取并统计特定URL路径的访问量:

    awk '$7 ~ "/specific/path"' /path/to/nginx/access.log | wc -l
    
  19. 统计特定状态码的访问记录:

    awk '$9 == "404"' /path/to/nginx/access.log
    
  20. 统计带有特定查询参数的URL访问量:

    awk '$7 ~ "param=value"' /path/to/nginx/access.log | wc -l
    
  21. 分析日志中所有请求的流量大小:

    awk '{sum += $10} END {print sum}' /path/to/nginx/access.log
    
  22. 统计响应时间超过一定阈值的请求:

    awk '$10 > 1000 {print $0}' /path/to/nginx/access.log
    
  23. 提取并统计某个特定时间段内的访问记录:

    awk '$4 >= "[12/Jul/2024:14:00:00" && $4 <= "[12/Jul/2024:15:00:00"' /path/to/nginx/access.log
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大家都说我身材好

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值