通过对Nginx访问日志进行分析即可。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#!/bin/bash
function define()
{
    ori_log_path="/var/log/nginx/abc.access.log"
    tmp_log_path="/var/log/nginx/5min_abc.access.log"
    date_stamp=`date -d "-5min" +%Y:%H:%M:%S`
    day_stamp=`date +%d`
}
function gather()
{
    awk -F '[/ "\[]' -vnstamp="$date_stamp" -vdstamp="$day_stamp" '$7>=nstamp && $5==dstamp' ${ori_log_path} > ${tmp_log_path}
    log_num=`cat ${tmp_log_path} | wc -l`
    request_time=`awk '{print $(NF-1)}' ${tmp_log_path} | awk '{sum+=$1}END{print sum}'`
    ave_request_time=`echo awk "{print ${request_time}/${log_num}}" `
    rm -f /var/log/nginx/5min_abc.access.log
}
function output()
{
    echo "abc aver request time is ${ave_request_time}"
    echo "abc request total is ${log_num}"
}
function main()
{
    define
    gather
    output
}
main

脚本很简单,今天需要用,就写出来记录在这里了。就是锁定最近5分钟的访问日志,通过整理其内容,获取到日志条目数和相应时间的总数,计算即可。

我这里的日志格式,倒数第二列是相应时间。

本文出自 “菜鸟东” 博客,请务必保留此出处http://radish.blog.51cto.com/5944322/1732229

转载于:https://blog.51cto.com/lucifer119/1732669

统计5分钟内Nginx访问量及平均相应时间相关推荐

  1. java求路段平均旅行时间,基于电警卡口的旅行时间计算方法

    中文摘要:利用道路交叉口电警卡口采集的过车数据,计算路段的平均旅行时间.针对实际应用场景,本文提出了一种基于指数加权平均和贝叶斯共轭先验的方法来计算和估计路段的平均旅行时间,并在实际项目中用来评估道路 ...

  2. ip访问次数统计 nginx_分析Nginx 5分钟内的 日志 然后统计出 访问次数最多的ip 地址 和次数...

    #!/bin/bash #author: linuxhub.org #取出nginx五分钟内的日志 #Nginx日志格式: #if [ -z $1 ];then #echo "请在脚本后面加 ...

  3. nginx访问量统计

    nginx访问量统计 1.根据访问IP统计UV awk '{print $1}' access.log|sort | uniq -c |wc -l 2.统计访问URL统计PV awk '{print ...

  4. 在Linux 上 通过1分钟内CPU平均负载检测是否被cc 攻击

    cc攻击的原理是在短时间内大量正常的主机访问,tcp三次握手完成并请求到资源,从而造成服务器瘫痪. cc攻击之后:一分钟内CPU负载是71 未攻击时:一分钟内CPU负载是0.01 #!/bin/bas ...

  5. 异步请求积压可视化|如何 1 分钟内快速定位函数计算积压问题

    作者 | 千风 本文分为三个部分:概述中引入了积压问题,并介绍了函数计算异步调用基本链路:并在指标介绍部分详细介绍了指标查看方式,分类解读了不同的指标含义:最后以一个常见的异步请求积压场景为例,介绍如 ...

  6. 用十条命令在一分钟内检查Linux服务器性能

    这种干活必须要和大家分享的啊. 如果你的Linux服务器突然负载暴增,告警短信快发爆你的手机,如何在最短时间内找出Linux性能问题所在?来看Netflix性能工程团队的这篇博文,看它们通过十条命令在 ...

  7. 如何在 20 分钟内给你的 K8s PaaS 上线一个新功能?

    作者 | 孙健波(天元) 来源|阿里巴巴云原生公众号 上个月,KubeVela 正式发布了, 作为一款简单易用且高度可扩展的应用管理平台与核心引擎,可以说是广大平台工程师用来构建自己的云原生 PaaS ...

  8. python记录日志_5分钟内解释日志记录—使用Python演练

    python记录日志 Making your code production-ready is not an easy task. There are so many things to consid ...

  9. 5分钟内完成胸部CT扫描机器学习

    This post provides an overview of chest CT scan machine learning organized by clinical goal, data re ...

最新文章

  1. Python,C++中点云 .las转.pcd
  2. 致谢 开源开发者的贡献_对开源做出的贡献如何使我成为更好的开发人员,以及如何做到这一点...
  3. 【动态规划】装箱问题
  4. python更改使用国内镜像源安装、更新模块
  5. do……while 循环
  6. TfidfVectorizer(stop_words='english',ngram_range=(1,1))中ngram_range的意义
  7. php 目录管理,[PHP文件管理器]①--遍历目录
  8. onnx 测试_ONNX 现场演示教程
  9. Spring Cloud Gateway 原理与应用场景
  10. 【转】Visio(流程图绘制软件)的免费替代品
  11. android5.1 不生成odex的方法
  12. python 金融量化盘后分析系统V0.48
  13. jsmind 线条_jsmind实例扩展(思维导图)
  14. matlab fprintf和disp,[转载]matlab中 fprintf 和disp的用法
  15. 两个人聪明人的空城——《司马懿之虎啸龙吟》
  16. ubuntu19.04下VirtualBox与虚拟机win7共享文件夹
  17. 算法:经典leetcode算法题解
  18. ipad开发对表格视图的基本实现
  19. 程序员分前端与后端,那么后端程序员都做些什么?看完你就明白了!
  20. 02 电商数仓(数据采集模块)

热门文章

  1. java练习:模拟试下你斗地主的洗牌、发牌、看牌功能
  2. arpr选定的文件非rar压缩包_python解压压缩包
  3. directx修复工具win7_教你安装双系统,win7+win10
  4. bcb 接收webservice tbytedynarray_文章推荐:基于分集接收技术的可见光接收机前端电路...
  5. java. 算法分析,Java常用算法分析
  6. 让浏览器判断html为手机页面,判断是从手机端还是客户端访问的页面,判断浏览器类型...
  7. 修改oracle+sga+size,oracle自动内存共享管理测试。修改 oracle 11g SGA_MAX_SIZE。
  8. 弹出框口登录php代码,如何用JQuery写出登录弹出框
  9. 光电耦合NEC2051 的输入输出特性
  10. 机械爪角度与距离之间的关系