Linux下对nginx日志进行统计分析的常用命令
发表于:2021-12-29 10:46:35浏览:2822次
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栏目分类全部>
推荐文章
- PHP判断网站的访问来源是否是蜘蛛
- Linux系统是否被植入木马的排查流程
- Win10优化:系统文件Hiberfil.sys介绍
- 清空 /var/log/journal 文件的方法
- SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length
- 不写一行代码,完成一份最小可运行性的爬虫代码
- windows cmd “Loaded Configuration File none”未加载php.ini的解决办法
- mysql按年季度统计、一个表字段更新到另一个表上
- 实现本地svn目录同步时,服务器的相应目录保持自动同步
- Linux下搭建SVN服务器及自动更新项目文件到web发布目录(www)
