美文网首页让前端飞扣丁学堂HTML5培训
扣丁学堂HTM5开发shell脚本定时统计Nginx下acces

扣丁学堂HTM5开发shell脚本定时统计Nginx下acces

作者: 994d14631d16 | 来源:发表于2018-09-20 13:35 被阅读2次

      今天扣丁学堂HTML5培训老师给大家介绍一下关于shell脚本定时统计Nginx下access.log的PV并发送给API保存到数据库的实现方法详解,希望对学习HTML5开发的同学有所帮助,下面我们一起来看一下吧。

    ​  1、统计PV和IP

      统计当天的PV(PageView)

      cataccess.log|sed-n/`date"+%d\/%b\/%Y"`/p|wc-l

      统计某一天的PV

      cataccess.log|sed-n'/20\/Sep\/2018/p'|wc-l

      查看日志中访问次数最多的前10个IP

      cataccess.log.1|cut-d''-f1|sort|uniq-c|sort-nr|awk'{print$0}'|head-n10

      查看日志中访问次数超过1000次的前10个IP

      cataccess.log.1|cut-d''-f1|sort|uniq-c|sort-nr|awk'{if($1>1000)print$0}'|head-n10

      2、curl发送数据

      使用curl发送GET请求

      curlhttp://127.0.0.1:8080/login?admin&passwd=12345678

      使用curl发送POST请求

      curl-d"user=admin&passwd=12345678"http://127.0.0.1:8080/login

      使用curl发送POST的JSON数据

      curl-H"Content-Type:application/json"-XPOST-d'{"user":"admin","passwd":"12345678"}'http://127.0.0.1:8000/login

      使用curl发送动态参数POST请求

      curl-i-XPOST-H"'Content-type':'application/json'"-d'{"ATime":"'$atime'","BTime":"'$btime'"}'$url

      curl-i-XPOST-H"'Content-type':'application/json'"-d'{"ATime":"'${atime}'","BTime":"'{$btime}'"}'${url}

      3,shell脚本统计并发送

      #!/bin/bash

      log_path=/var/log/nginx/access.log

      domain="http://127.0.0.1:8080/data/count"

      log_date=`date"+%d/%b/%Y"`

      echo${log_date}

      total_visit=`cat${log_path}|grep$log_date|wc-l`

      curl-d"count=${total_visit}"${domain}

      echo$total_visit

      4,服务器端接受并保存到数据库

      @RequestMapping(value="/count")

      publicvoidcount(Stringcount){

      //业务代码(省略)

      }

      以上就是关于扣丁学堂HTML5培训之shell脚本定时统计Nginx下access.log的PV并发送给API保存到数据库,希望对大家有所帮助。

    相关文章

      网友评论

        本文标题:扣丁学堂HTM5开发shell脚本定时统计Nginx下acces

        本文链接:https://www.haomeiwen.com/subject/qczgnftx.html