awk 是一种处理文本文件的语言,是一个强大的文本分析工具。
可以结合grep ,wc ,sort 等统计nginx日志的pv,uv。
一般的nignx 日志格式为:
log_format access '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" $http_x_forwarded_for '
'"$upstream_addr" "$upstream_status" "$upstream_response_time" "$request_time"';
其中$request 为请求的接口URL,
如下方日志格式,根据code,按天统计code的的访问次数:
113.123.123.123 - - [19/Jun/2022:18:15:39 +0800] "portal.***.***.com" 80 "GET /**/**/***/test?code=1234567890123456789 HTTP/1.1" 200 2001 2158 "-" "Dalvik/2.1.0 (Linux; U; Android 10; P759 Build/QP1A.190711.020)"

本文介绍了如何利用awk和shell脚本来处理和统计Nginx日志,包括PV(页面浏览量)、UV(独立访客数)以及特定参数(如code)的访问次数。通过示例脚本,展示了如何根据日期和接口名进行日志分析,并将结果输出到日志文件中。
最低0.47元/天 解锁文章
839

被折叠的 条评论
为什么被折叠?



