• Nginx基础篇-Nginx的日志模块~日志分析


    Nginx基础篇-Nginx的日志模块~日志分析

    常用字段

    $remote_addr $1----远程客户端地址
    $time_local $4-----本机时间
    $request $7-----请求URL
    $status $9-----状态码
    $body_bytes_sent $10----请求体积

    1. 统计2017年9月5日 PV量
      grep ‘05/Sep/2017’ cd.mobiletrain.org.log | wc -l
      2.统计8点到9点之间得
      grep ‘05/Sep/2017:08’ cd.mobiletrain.org.log | wc -l

    awk ‘$4>=“[05/Sep/2017:08:00:00” && $4<=“[05/Sep/2017:08:00:00” {print $0}’ cd.mobiletrain.org.log | wc -l
    2. 统计2017年9月5日 一天内访问最多的10个IP(ip top10)
    grep ‘05/Sep/2017’ cd.mobiletrain.org.log | awk ‘{ ips[$1]++ } END { for(i in ips) { print i ,ips[i] } }’ | sort -k2 -rn | head -n10
    3. 统计2017年9月5日 访问大于100次的IP
    grep ‘05/Sep/2017’ cd.mobiletrain.org.log | awk '{ ips[KaTeX parse error: Expected 'EOF', got '}' at position 6: 1++] }̲ END {for (i in…request top 10)
    grep ‘05/Sep/2017’ cd.mobiletrain.org.log |awk '{urls[KaTeX parse error: Expected 'EOF', got '}' at position 5: 7]++}̲ END{for(i in u…body_bytes_sent)
    grep ‘05/Sep/2017’ sz.mobiletrain.org.log | awk '{ urls[$7]++; size[$7]+=KaTeX parse error: Expected 'EOF', got '}' at position 3: 10}̲ END{for(i in u…status)
    grep ‘05/Sep/2017’ cd.mobiletrain.org.log | awk ‘{ ip_code[$1" “KaTeX parse error: Expected 'EOF', got '}' at position 5: 9]++}̲END{ for(i in i…status)
    grep ‘05/Sep/2017’ cd.mobiletrain.org.log | awk '$9==“404”{ccc[$1” "$9]++} END{for(i in ccc){print i,ccc[i]}}’ | sort -k3 -rn
    grep ‘05/Sep/2017’ sz.mobiletrain.org.log | awk ‘{if($9=“404”){ip_code[$1" “KaTeX parse error: Expected 'EOF', got '}' at position 5: 9]++}̲} END{for(i in …(date -d ‘-1 minute’ +%d/%b/%Y:%H:%M);awk -v date=$date ‘$0 ~ date {i++} END{print i}’ sz.mobiletrain.org.log
    9. 统计2017年9月5日 8:30-9:00,每个IP,出现404状态码的数量
    awk '$4>=”[05/Sep/2017:08:30:00" && $4<=“[05/Sep/2017:09:00:00” {if($9=“404”){ip_code[$1" "$9]++}}END{for(i in ip_code){print i,ip_code[i]}}’ sz.mobiletrain.org.log
    10. 统计2017年9月5日 各种状态码数量
    grep ‘05/Sep/2017’ sz.mobiletrain.org.log | awk ‘{code[$9]++} END{for(i in code){print i,code[i]}}’

  • 相关阅读:
    SpringCloud集成OpenFeign,轻松RPC
    改进BERT的中文评论情感分类模型
    2023-11-08:用go语言,字符串哈希原理和实现 比如p = 233, 也就是课上说的选择的质数进制 “ 3 1 2 5 6 ...“ 0 1 2 3 4 hash[0] = 3 * p的0
    接口防止重复提交,订单避免重复下单
    MyBatis笔记
    Redis缓存详解(一):缓存数据一致性,缓存穿透、击穿、雪崩问题
    在京东如何做好前端系统的可观测性
    网络请求技术--跨域
    数据结构 - 泛型
    2023年软考高级系统规划与与管理师备考策略
  • 原文地址:https://blog.csdn.net/yyf0430/article/details/126227027