• 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]}}’

  • 相关阅读:
    【Git】SourceTree通过ssh密钥克隆项目到本地
    [ZJCTF 2019]NiZhuanSiWei - 伪协议+文件包含+反序列化
    【JavaSE】继承和多态
    03.状态图、活动图、时序图、协作图、组件图、部署图
    Selenium - 自动化测试框架
    【云原生-Kubernetes篇】深入刨析Kubernetes
    Docker Desktop 界面功能介绍,添加国内镜像源
    LeetCode 1222. 可以攻击国王的皇后【数组,模拟】1391
    Ubuntu 安装 Wireshark
    关于Linux系统命令行操作
  • 原文地址:https://blog.csdn.net/yyf0430/article/details/126227027