亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

扣丁學堂HTM5開發shell腳本定時統計Nginx下access.logdPV發送給API保存數據庫

標簽:
Html5

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

webp

  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){

  //业务代码(省略)

  }



作者:扣丁学堂
链接:https://www.jianshu.com/p/b8221df698dd


點擊查看更多內容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優質文章

正在加載中
  • 推薦
  • 評論
  • 收藏
  • 共同學習,寫下你的評論
感謝您的支持,我會繼續努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優惠券免費領

立即參與 放棄機會
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

舉報

0/150
提交
取消