指定时间段增量统计nginx日志不同接口的访问量
2016-08-31 18:40
661 查看
#!/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 "需要统计的时间段日志文件没有被成功处理" fi
相关文章推荐
- python基于nginx访问日志统计客户端ip访问量
- linux服务器上nginx日志访问量统计命令
- nginx 日志访问量统计
- 统计一定时间段nginx日志发送的报文数
- Python基于nginx访问日志并统计IP访问量
- Java 基于Spring、MyBatis使用HashMap嵌套列表统计不同国家、指定类型船舶指定时间段在某区域进出量计算方法
- nginx 日志访问量统计
- zabbix通过jmx监控tomcat, Nginx日志统计方案全过程,切割nginx和tomcat日志并删除指定天数前的日志记录
- php统计nginx访问日志的ip访问量
- Python基于nginx访问日志并统计IP访问量 推荐
- shell获取某个时间段的nginx日志内容
- 使用awstats统计分析tengine日志访问量及各种http网站数据
- PHP统计nginx访问日志中的搜索引擎抓取404链接页面路径
- Linux中根据访问日志统计访问量最高的前N个IP
- awstats统计分析nginx日志
- 通过统计nginx访问日志禁止恶意抓取数据的实现
- apache根据日志时间段统计语句
- linux命令--统计接口日志数目
- 统计Apache或Nginx访问日志里的独立IP访问数量的Shell
- nginx 统计日志访问ip个数