Error[8]: Undefined offset: 30, File: /www/wwwroot/outofmemory.cn/tmp/plugin_ss_superseo_model_superseo.php, Line: 121
File: /www/wwwroot/outofmemory.cn/tmp/plugin_ss_superseo_model_superseo.php, Line: 473, decode(

Nginx日志统计分析的常用命令总结

本文主要给大家总结了关于Nginx日志统计分析的一些常用命令,分享出来供大家参考学习,下面来一起看看详细的介绍:

一、IP相关统计

统计IP访问量

awk '{print }' access.log | sort -n | uniq | wc -l

查看某一时间段的IP访问量(4-5点)

grep "07/Apr/2017:0[4-5]" access.log | awk '{print }' | sort | uniq -c| sort -nr | wc -l

查看访问最频繁的前100个IP

awk '{print }' access.log | sort -n |uniq -c | sort -rn | head -n 100

查看访问100次以上的IP

awk '{print }' access.log | sort -n |uniq -c |awk '{if( >100) print 
grep '104.217.108.66' access.log |awk '{print }'|sort |uniq -c |sort -rn |head -n 100
}'|sort -rn

查询某个IP的详细访问情况,按访问频率排序

二、页面访问统计

awk '{print }' access.log | sort |uniq -c | sort -rn | head -n 100

查看访问最频的页面(TOP100)

grep -v ".php" access.log | awk '{print }' | sort |uniq -c | sort -rn | head -n 100

查看访问最频的页面([排除php页面】(TOP100)

cat access.log | cut -d ' ' -f 7 | sort |uniq -c | awk '{if ( > 100) print 
tail -1000 access.log |awk '{print }'|sort|uniq -c|sort -nr|less
}' | less

查看页面访问次数超过100次的页面

每秒请求量统计

查看最近1000条记录,访问量最高的页面

awk '{print }' access.log |cut -c 14-21|sort|uniq -c|sort -nr|head -n 100

每分钟请求量统计

统计每秒的请求数,top100的时间点(精确到秒)

awk '{print }' access.log |cut -c 14-18|sort|uniq -c|sort -nr|head -n 100

每小时请求量统计

统计每分钟的请求数,top100的时间点(精确到分钟)

awk '{print }' access.log |cut -c 14-15|sort|uniq -c|sort -nr|head -n 100

三、性能分析

统计每小时的请求数,top100的时间点(精确到小时)

cat access.log|awk '($NF > 3){print }'|sort -n|uniq -c|sort -nr|head -20

cat access.log|awk '($NF > 1 && ~/\.php/){print }'|sort -n|uniq -c|sort -nr|head -100

nginx log中最后一个字段加入$request_time

列出传输时间超过3秒的页面,显示前20条

四、蜘蛛抓取统计

列出php页面请求时间超过3秒的页面,并统计其出现的次数,显示前100条

grep 'Baiduspider' access.log |wc -l

grep 'Baiduspider' access.log |grep '404' | wc -l

统计蜘蛛抓取次数

五、TCP连接统计

统计蜘蛛抓取404的次数

netstat -tan | grep "ESTABLISHED" | grep ":80" | wc -l

tcpdump -i eth0 -tnn dst port 80 -c 1000 | awk -F"." '{print "."".""."}' | sort | uniq -c | sort -nr

查看当前TCP连接数

六、实例脚本

用tcpdump嗅探80端口的访问看看谁最高

#!/bin/bash
 
export LANG=C
export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin
TIME=$(date -d "1 minute ago" +"%d/%h/%Y:%H:%M")
 
grep "$TIME" /var/log/nginx/access.log | wc -l

#!/bin/bash
 
export LANG=C
export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin
TIME=$(date -d "1 minute ago" +"%Y-%m-%d %H:%M")
 
grep "$TIME" /var/log/nginx/error.log | wc -l

获取前一分钟nginx访问日志条数

总结

获取前一分钟nginx错误日志条数

[+++]

[+++]

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对脚本之家的支持。

)
File: /www/wwwroot/outofmemory.cn/tmp/route_read.php, Line: 126, InsideLink()
File: /www/wwwroot/outofmemory.cn/tmp/index.inc.php, Line: 165, include(/www/wwwroot/outofmemory.cn/tmp/route_read.php)
File: /www/wwwroot/outofmemory.cn/index.php, Line: 30, include(/www/wwwroot/outofmemory.cn/tmp/index.inc.php)
Error[8]: Undefined offset: 31, File: /www/wwwroot/outofmemory.cn/tmp/plugin_ss_superseo_model_superseo.php, Line: 121
File: /www/wwwroot/outofmemory.cn/tmp/plugin_ss_superseo_model_superseo.php, Line: 473, decode(

Nginx日志统计分析的常用命令总结

本文主要给大家总结了关于Nginx日志统计分析的一些常用命令,分享出来供大家参考学习,下面来一起看看详细的介绍:

一、IP相关统计

统计IP访问量

awk '{print }' access.log | sort -n | uniq | wc -l

查看某一时间段的IP访问量(4-5点)

grep "07/Apr/2017:0[4-5]" access.log | awk '{print }' | sort | uniq -c| sort -nr | wc -l

查看访问最频繁的前100个IP

awk '{print }' access.log | sort -n |uniq -c | sort -rn | head -n 100

查看访问100次以上的IP

awk '{print }' access.log | sort -n |uniq -c |awk '{if( >100) print 
grep '104.217.108.66' access.log |awk '{print }'|sort |uniq -c |sort -rn |head -n 100
}'|sort -rn

查询某个IP的详细访问情况,按访问频率排序

二、页面访问统计

awk '{print }' access.log | sort |uniq -c | sort -rn | head -n 100

查看访问最频的页面(TOP100)

grep -v ".php" access.log | awk '{print }' | sort |uniq -c | sort -rn | head -n 100

查看访问最频的页面([排除php页面】(TOP100)

cat access.log | cut -d ' ' -f 7 | sort |uniq -c | awk '{if ( > 100) print 
tail -1000 access.log |awk '{print }'|sort|uniq -c|sort -nr|less
}' | less

查看页面访问次数超过100次的页面

每秒请求量统计

查看最近1000条记录,访问量最高的页面

awk '{print }' access.log |cut -c 14-21|sort|uniq -c|sort -nr|head -n 100

每分钟请求量统计

统计每秒的请求数,top100的时间点(精确到秒)

awk '{print }' access.log |cut -c 14-18|sort|uniq -c|sort -nr|head -n 100

每小时请求量统计

统计每分钟的请求数,top100的时间点(精确到分钟)

awk '{print }' access.log |cut -c 14-15|sort|uniq -c|sort -nr|head -n 100

三、性能分析

统计每小时的请求数,top100的时间点(精确到小时)

cat access.log|awk '($NF > 3){print }'|sort -n|uniq -c|sort -nr|head -20

cat access.log|awk '($NF > 1 && ~/\.php/){print }'|sort -n|uniq -c|sort -nr|head -100

nginx log中最后一个字段加入$request_time

列出传输时间超过3秒的页面,显示前20条

四、蜘蛛抓取统计

列出php页面请求时间超过3秒的页面,并统计其出现的次数,显示前100条

grep 'Baiduspider' access.log |wc -l

grep 'Baiduspider' access.log |grep '404' | wc -l

统计蜘蛛抓取次数

五、TCP连接统计

统计蜘蛛抓取404的次数

netstat -tan | grep "ESTABLISHED" | grep ":80" | wc -l

tcpdump -i eth0 -tnn dst port 80 -c 1000 | awk -F"." '{print "."".""."}' | sort | uniq -c | sort -nr

查看当前TCP连接数

六、实例脚本

用tcpdump嗅探80端口的访问看看谁最高

#!/bin/bash
 
export LANG=C
export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin
TIME=$(date -d "1 minute ago" +"%d/%h/%Y:%H:%M")
 
grep "$TIME" /var/log/nginx/access.log | wc -l

#!/bin/bash
 
export LANG=C
export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin
TIME=$(date -d "1 minute ago" +"%Y-%m-%d %H:%M")
 
grep "$TIME" /var/log/nginx/error.log | wc -l

获取前一分钟nginx访问日志条数

总结

获取前一分钟nginx错误日志条数

[+++]

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对脚本之家的支持。

)
File: /www/wwwroot/outofmemory.cn/tmp/route_read.php, Line: 126, InsideLink()
File: /www/wwwroot/outofmemory.cn/tmp/index.inc.php, Line: 165, include(/www/wwwroot/outofmemory.cn/tmp/route_read.php)
File: /www/wwwroot/outofmemory.cn/index.php, Line: 30, include(/www/wwwroot/outofmemory.cn/tmp/index.inc.php)
Nginx日志统计分析的常用命令总结_软件运维_内存溢出

Nginx日志统计分析的常用命令总结

Nginx日志统计分析的常用命令总结,第1张

Nginx日志统计分析的常用命令总结

本文主要给大家总结了关于Nginx日志统计分析的一些常用命令,分享出来供大家参考学习,下面来一起看看详细的介绍:

一、IP相关统计

统计IP访问量

awk '{print }' access.log | sort -n | uniq | wc -l

查看某一时间段的IP访问量(4-5点)

grep "07/Apr/2017:0[4-5]" access.log | awk '{print }' | sort | uniq -c| sort -nr | wc -l

查看访问最频繁的前100个IP

awk '{print }' access.log | sort -n |uniq -c | sort -rn | head -n 100

查看访问100次以上的IP

awk '{print }' access.log | sort -n |uniq -c |awk '{if( >100) print 
grep '104.217.108.66' access.log |awk '{print }'|sort |uniq -c |sort -rn |head -n 100
}'|sort -rn

查询某个IP的详细访问情况,按访问频率排序

二、页面访问统计

awk '{print }' access.log | sort |uniq -c | sort -rn | head -n 100

查看访问最频的页面(TOP100)

grep -v ".php" access.log | awk '{print }' | sort |uniq -c | sort -rn | head -n 100

查看访问最频的页面([排除php页面】(TOP100)

cat access.log | cut -d ' ' -f 7 | sort |uniq -c | awk '{if ( > 100) print 
tail -1000 access.log |awk '{print }'|sort|uniq -c|sort -nr|less
}' | less

查看页面访问次数超过100次的页面

每秒请求量统计

查看最近1000条记录,访问量最高的页面

awk '{print }' access.log |cut -c 14-21|sort|uniq -c|sort -nr|head -n 100

每分钟请求量统计

统计每秒的请求数,top100的时间点(精确到秒)

awk '{print }' access.log |cut -c 14-18|sort|uniq -c|sort -nr|head -n 100

每小时请求量统计

统计每分钟的请求数,top100的时间点(精确到分钟)

awk '{print }' access.log |cut -c 14-15|sort|uniq -c|sort -nr|head -n 100

三、性能分析

统计每小时的请求数,top100的时间点(精确到小时)

cat access.log|awk '($NF > 3){print }'|sort -n|uniq -c|sort -nr|head -20

cat access.log|awk '($NF > 1 && ~/\.php/){print }'|sort -n|uniq -c|sort -nr|head -100

nginx log中最后一个字段加入$request_time

列出传输时间超过3秒的页面,显示前20条

四、蜘蛛抓取统计

列出php页面请求时间超过3秒的页面,并统计其出现的次数,显示前100条

grep 'Baiduspider' access.log |wc -l

grep 'Baiduspider' access.log |grep '404' | wc -l

统计蜘蛛抓取次数

五、TCP连接统计

统计蜘蛛抓取404的次数

netstat -tan | grep "ESTABLISHED" | grep ":80" | wc -l

tcpdump -i eth0 -tnn dst port 80 -c 1000 | awk -F"." '{print "."".""."}' | sort | uniq -c | sort -nr

查看当前TCP连接数

六、实例脚本

用tcpdump嗅探80端口的访问看看谁最高

#!/bin/bash
 
export LANG=C
export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin
TIME=$(date -d "1 minute ago" +"%d/%h/%Y:%H:%M")
 
grep "$TIME" /var/log/nginx/access.log | wc -l

#!/bin/bash
 
export LANG=C
export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin
TIME=$(date -d "1 minute ago" +"%Y-%m-%d %H:%M")
 
grep "$TIME" /var/log/nginx/error.log | wc -l

获取前一分钟nginx访问日志条数

总结

获取前一分钟nginx错误日志条数

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对脚本之家的支持。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/900734.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-15
下一篇 2022-05-15

发表评论

登录后才能评论

评论列表(0条)

保存