码迷,mamicode.com
首页 > 其他好文 > 详细

nginx 日志统计接口每个小时访问量

时间:2019-04-24 19:36:05      阅读:381      评论:0      收藏:0      [点我收藏+]

标签:\n   脚本   bin   receiver   var   处理   tmp   receive   cal   

指定时间段增量统计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\n", i,a[i])}‘ $LOG >> $TMP
done
#将汇总到临时文件的URL统计进行汇总
if [ -s $TMP ];then
awk ‘{a[$1]+=$2;}END{for(i in a)printf("%-42s %-d\n", i,a[i])}‘ $TMP | sort -nr -k2 > $URLSTATS
mail -s "$(date +%F-%H:%M) 15分钟的URL访问量统计" "$RECEIVERS" <$URLSTATS
else
echo "需要统计的时间段日志文件没有被成功处理"

 

 

 

nginx 日志统计接口每个小时访问量

标签:\n   脚本   bin   receiver   var   处理   tmp   receive   cal   

原文地址:https://www.cnblogs.com/python-xiakaibi/p/10764294.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!