一行 Shell 通过 Nginx access 日志实时统计单台机器QPS

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一行 Shell 通过 Nginx access 日志实时统计单台机器QPS相关的知识,希望对你有一定的参考价值。

# 实时统计
 
## 方式一
tail -f access.log | awk -F [ {print $2} | awk BEGIN{key="";count=0}{if(key==$1){count++}else{printf("%s\t%d\r\n", key, count);count=1;key=$1}}

 

## 方式二
tail -f access.log | awk -F [ {print $2} | awk {print $1} | uniq -c

 

 
 
# 非实时按秒统计QPS
cat access.log | awk -F [ {print $2} | awk {print $1} | sort | uniq -c |sort -k1,1nr

 


以上是关于一行 Shell 通过 Nginx access 日志实时统计单台机器QPS的主要内容,如果未能解决你的问题,请参考以下文章

shell分析nginx access log日志

linux脚本shell删除N天的日志find -mtime -exec

shell脚本分析nginx日志

linux shell:nginx日志切割脚本

处理nginx站点日志的shell脚本

Nginx切割access.log