zoukankan      html  css  js  c++  java
  • nginx 日志统计接口每个小时访问量

    指定时间段增量统计nginx日志不同接口的访问量:

    #!/bin/bash
    #此脚本用于统计nginx日志当前时间15分钟之内不同接口(URL)的访问量统计
    LOG=/usr/local/nginx/logs/interface.access.log
    TMP=/tmp/url.tmp
    URLSTATS=/var/log/interface_urlstats.log
    RECEIVERS="test1@test.com test2@test.com"
    #删除临时统计文件
    [ -f $TMP ] && rm -fr $TMP
    for i in `seq 15`
    do
    d=`date +%d/%h/%Y:%H:%M -d "$i minutes ago"`
    #将每个时间段的URL进行统计并追加到临时文件
    awk -v b="$d" '{if ($4 ~ b)a[$7]++}END{for(i in a)printf("%-42s %-d ", i,a[i])}' $LOG >> $TMP
    done
    #将汇总到临时文件的URL统计进行汇总
    if [ -s $TMP ];then
    awk '{a[$1]+=$2;}END{for(i in a)printf("%-42s %-d ", i,a[i])}' $TMP | sort -nr -k2 > $URLSTATS
    mail -s "$(date +%F-%H:%M) 15分钟的URL访问量统计" "$RECEIVERS" <$URLSTATS
    else
    echo "需要统计的时间段日志文件没有被成功处理"

     

  • 相关阅读:
    DSP EPWM学习笔记2
    DSP EPWM学习笔记1
    DSP
    DSP bootloader学习笔记1
    Source Insight 中使用 AStyle 代码格式工具
    DSP基础学习-ADC同步采样
    DSP算法学习-过采样技术
    救救一个只会用万能头的孩子!
    传参(转)
    return
  • 原文地址:https://www.cnblogs.com/python-xiakaibi/p/10764294.html
Copyright © 2011-2022 走看看