zoukankan      html  css  js  c++  java
  • Apache/Nginx Web服务页面统计

    一些个人收藏的关于Apache/Nginx网站日志统计命令组合。

    # 列出当天访问次数最多的IP命令
    [root@localhost httpd]# cut -d- -f 1 access_log | uniq -c | sort -rn | head -20
    
    # 查看当天有多少个IP访问
    [root@localhost httpd]# awk '{print $1}' access_log | sort | uniq | wc -l
    
    # 查看某一个页面总计被访问的次数
    [root@localhost httpd]# cat access_log | grep "index.php" | wc -l
    
    # 查看每一个IP访问了多少个页面
    [root@localhost httpd]# awk '{++S[$1]} END {for (a in S) print a,S[a]}' access_log
    
    # 将每个IP访问的页面数进行从小到大排序
    [root@localhost httpd]# awk '{++S[$1]} END {for (a in S) print S[a],a}' access_log | sort -n
    
    # 查看某一个IP访问了哪些页面
    [root@localhost httpd]# grep "^192.168.1.2" access_log | awk '{print $1,$7}'
    
    # 去掉搜索引擎统计当天的页面
    [root@localhost httpd]# awk '{print $12,$1}' access_log | grep ^"Mozilla" | awk '{print $2}' |sort | uniq | wc -l
    
    # 查看21/Nov/2019:03:40:26这一个小时内有多少IP访问
    [root@localhost httpd]# awk '{print $4,$1}' access_log | grep "21/Nov/2019:03:40:26" | awk '{print $2}'| sort | uniq | wc -l
    Nginx日志统计:
    
    # 列出所有的IP访问情况
    [root@localhost httpd]# awk '{print $1}' access_log | sort -n | uniq
    
    # 查看访问最频繁的前100个IP
    [root@localhost httpd]# awk '{print $1}' access_log | sort -n | uniq -c | sort -rn | head -n 100
    
    # 查看访问100次以上的IP
    [root@localhost httpd]# awk '{print $1}' access_log | sort -n | uniq -c | awk '{if($1 >100) print $0}' | sort -rn
    
    # 查询某个IP的详细访问情况,按访问频率排序
    [root@localhost httpd]# grep '192.168.1.2' access_log | awk '{print $7}' | sort | uniq -c | sort -rn | head -n 100
    
    # 页面访问统计:查看访问最频繁的前100个页面
    [root@localhost httpd]# awk '{print $7}' access_log | sort | uniq -c | sort -rn | head -n 100
    
    # 页面访问统计:查看访问最频繁的前100个页面(排除php|py)
    [root@localhost httpd]# grep -E -v ".php|.py"  access_log | awk '{print $7}' | sort |uniq -c | sort -rn | head -n 100
    
    # 页面访问统计:查看页面访问次数超过100次的页面
    [root@localhost httpd]# cat access_log | cut -d ' ' -f 7 | sort |uniq -c | awk '{if ($1 > 100) print$0}'
    
    # 页面访问统计:查看最近1000条记录中,访问量最高的页面
    [root@localhost httpd]# tail -1000 access_log | awk '{print $7}' | sort | uniq -c | sort -nr
    
    # 每秒请求量统计:统计每秒的请求数前100的时间点(精确到秒)
    [root@localhost httpd]# awk '{print $4}' access_log | cut -c14-21 | sort | uniq -c | sort -nr | head -n 100
    
    # 每分钟请求量统计 11、统计每分钟的请求数,top100的时间点(精确到分钟)
    [root@localhost httpd]# awk '{print $4}' access_log | cut -c14-18 | sort | uniq -c | sort -nr | head -n 100
    
    # 每小时请求量统计 12、统计每小时的请求数,top100的时间点(精确到小时)
    [root@localhost httpd]# awk '{print $4}' access_log | cut -c14-15 | sort | uniq -c | sort -nr | head -n 100
    统计其他页面数据:
    
    # 统计网站爬虫
    grep -E 'Googlebot|Baiduspider' access_log | awk '{ print $1 }' | sort | uniq
    
    # 统计网站中浏览器的访问情况
    cat access_log | grep -v -E 'MSIE|Firefox|Chrome|Opera|Safari|Gecko|Maxthon' | sort | uniq -c | sort -r -n | head -n 100
    
    # 统计网段分布情况
    cat access_log | awk '{print $1}' | awk -F'.' '{print $1"."$2"."$3".0"}' | sort | uniq -c | sort -r -n | head -n 200
    
    # 统计来访域名
    cat access_log | awk '{print $2}' | sort | uniq -c | sort -rn | more
    
    # 统计HTTP状态
    cat access_log | awk '{print $9}' | sort | uniq -c | sort -rn | more
    
    # URL访问次数统计
    cat access_log | awk '{print $7}' | sort | uniq -c | sort -rn | more
    
    # URL访问流量统计
    cat access_log | awk '{print $7}' | egrep '?|&' | sort | uniq -c | sort -rn | more
    
    # 文件流量统计
    cat access_log | awk '{sum[$7]+=$10}END{for(i in sum){print sum[i],i}}' | 
    sort -rn | more | grep '200' access_log | 
    awk '{sum[$7]+=$10}END{for(i in sum){print sum[i],i}}' | sort -rn | more
    
    查看某一个页面被访问的次数:grep "/index.php" log_file | wc -l
    查看每一个IP访问了多少个页面:awk '{++S[$1]} END {for (a in S) print a,S[a]}' log_file
    将每个IP访问的页面数进行从小到大排序:awk '{++S[$1]} END {for (a in S) print S[a],a}' log_file | sort -n
    查看某一个IP访问了哪些页面:grep ^111.111.111.111 log_file| awk '{print $1,$7}'
    去掉搜索引擎统计当天的页面:awk '{print $12,$1}' log_file | grep ^"Mozilla | awk '{print $2}' |sort | uniq | wc -l
    查看2018年6月21日14时这一个小时内有多少IP访问:awk '{print $4,$1}' log_file | grep 21/Jun/2018:14 | awk '{print $2}'| sort | uniq | wc -l
    
    统计爬虫
    grep -E 'Googlebot|Baiduspider'  /www/logs/access.2019-02-23.log | awk '{ print $1 }' | sort | uniq
    
    统计浏览器
    cat /www/logs/access.2019-02-23.log | grep -v -E 'MSIE|Firefox|Chrome|Opera|Safari|Gecko|Maxthon' | sort | uniq -c | sort -r -n | head -n 100
    
    IP 统计
    
    grep '23/May/2019' /www/logs/access.2019-02-23.log | awk '{print $1}' | awk -F'.' '{print $1"."$2"."$3"."$4}' | sort | uniq -c | sort -r -n | head -n 10   2206 219.136.134.13   1497 182.34.15.248   1431 211.140.143.100   1431 119.145.149.106   1427 61.183.15.179   1427 218.6.8.189   1422 124.232.150.171   1421 106.187.47.224   1420 61.160.220.252   1418 114.80.201.18
    
    统计网段
    cat /www/logs/access.2019-02-23.log | awk '{print $1}' | awk -F'.' '{print $1"."$2"."$3".0"}' | sort | uniq -c | sort -r -n | head -n 200
    
    统计域名
    cat  /www/logs/access.2019-02-23.log |awk '{print $2}'|sort|uniq -c|sort -rn|more
    
    HTTP状态
    cat  /www/logs/access.2019-02-23.log |awk '{print $9}'|sort|uniq -c|sort -rn|more5056585 3041125579 200   7602 400      5 301
    
    URL 统计
    cat  /www/logs/access.2019-02-23.log |awk '{print $7}'|sort|uniq -c|sort -rn|more
    
    文件流量统计
    cat /www/logs/access.2019-02-23.log |awk '{sum[$7]+=$10}END{for(i in sum){print sum[i],i}}'|sort -rn|moregrep ' 200 ' /www/logs/access.2019-02-23.log |awk '{sum[$7]+=$10}END{for(i in sum){print sum[i],i}}'|sort -rn|more
    
    URL访问量统计:
    cat /www/logs/access.2019-02-23.log | awk '{print $7}' | egrep '?|&' | sort | uniq -c | sort -rn | more
    
    查出运行速度最慢的脚本
    grep -v 0$ /www/logs/access.2019-02-23.log | awk -F '" ' '{print $4" " $1}' web.log | awk '{print $1" "$8}' | sort -n -k 1 -r | uniq > /tmp/slow_url.txt
    
    IP, URL 抽取
    tail -f /www/logs/access.2019-02-23.log | grep '/test.html' | awk '{print $1" "$7}'
    

    版权声明: 本博客,文章与代码均为学习时整理的笔记,博客中除去明确标注有参考文献的文章,其他文章【均为原创】作品,转载请务必【添加出处】,您添加出处是我创作的动力!

    警告:如果您恶意转载本人文章,则您的整站文章,将会变为我的原创作品,请相互尊重!
  • 相关阅读:
    bzoj1937 [Shoi2004]Mst 最小生成树(KM)
    poj2195 Going Home(费用流|KM)
    poj1689 Alice's Chance(最大流)
    poj3686 The Windy's(真没想到poj上的题目描述都这么迷)
    poj3686 The Windy's(真没想到poj上的题目描述都这么迷)
    poj3686The Windy's(费用流)
    HDU 5880 Family View (AC自动机)
    HDU 1226 超级密码 (BFS)
    HDU 2083 简易版之最短距离
    HDU 2047 阿牛的EOF牛肉串 (递推)
  • 原文地址:https://www.cnblogs.com/LyShark/p/12500145.html
Copyright © 2011-2022 走看看