Linux下对nginx日志进行统计分析的常用命令
发表于:2021-12-29 10:46:35浏览:2686次
1.awk对nginx日志文件状态码的查询统计命令:
cat /var/log/nginx/access.log-20210128 | awk '{print $9,$10}' | awk 'BEGIN{count[$1]=0}($2!=200){count[$1]+=1}END{for(i in count) print(i,count[i])}'或者
awk '{print $9,$10}' /var/log/nginx/access.log-20210128 | awk 'BEGIN{count[$1]=0}($2!=200){count[$1]+=1}END{for(i in count) print(i,count[i])}'2.统计nginx访问ip的数量有几个(独立ip访问数量):
cat /var/log/nginx/access.log-20210128 | awk '{print $1}' | sort -nr | uniq | wc -l3.统计不同ip访问nginx的次数,并由多到少排序:
cat /var/log/nginx/access.log-20210128 | awk '{print $1}' | sort | uniq -c| sort -rn4.统计在某段时间内(1月27日15点)的访问总次数:
使用正则表达式
cat /var/log/nginx/access.log-20210128 | grep -E '27\/Jan\/2021:15'| wc -l
统计在某段时间内(1月27日15点-16点)的访问总次数:
cat /var/log/nginx/access.log-20210128 | grep -E '27\/Jan\/2021:1[5-6]'| wc -l
统计在某段时间内(1月27日15点-24点)的访问总次数:
cat /var/log/nginx/access.log-20210128 | grep -E '27\/Jan\/2021:1[5-9]|27\/Jan\/2021:2[0-3]'| wc –l
5.查看访问最频繁的前3个ip,并列出访问ip:
cat /var/log/nginx/access.log-20210128 | awk '{print $1}' | sort -n | uniq -c| sort -rn | head -n 36.查看访问次数大于X(这里假设是100)的ip,并列出访问次数:
cat /var/log/nginx/access.log-20210128 | awk '{print $1}' | sort -n | uniq -c| sort -rn | awk '{if($1>100)print $0}'7.查询出访问最频繁的URL:
cat /var/log/nginx/access.log-20210128 | awk '{print $7}' | awk -F '?' '{print $1}' | sort -n | uniq -c | sort -nr | head -n 1对url进行统计:
cat /var/log/nginx/access.log-20210128 | awk '{print $7}' | awk -F '?' '{print $1}' | sort -n | uniq -c | sort –nr8.统计访问成功次数(状态码为2开头的都为成功2xx):
cat /var/log/nginx/access.log-20210128 | awk '{if($9 ~ /2[0-9]{2}/)print $9}' | wc -l栏目分类全部>
推荐文章
- SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length
- 通过js实现button按钮间隔一分钟可点击
- 整理的一些常用到的 Nginx 配置
- 微信H5版使用php Ffmpeg将微信录音amr转mp3
- php 多维数组指定某个值作为键
- mysql 一张表两行数据某些字段值相互更换
- Linux下生成RSA非对称加密私钥与公钥的方法
- BootCDN——稳定、快速、免费的前端开源项目 CDN 加速服务
- 解决github网站打不开或者访问慢
- Linux相关知识点汇集
