最全的剖析 Nginx 日志文章

最全的剖析 Nginx 日志文章

香港服务器都有哪些带宽?

#日志花样:

'$remote_addr - $remote_user [$time_local] "$request" $status $body_bytes_sent "

$http_referer" "$http_user_agent" "$http_x_forwarded_for"'

#统计接见 IP 次数:

awk '{a[$1]++}END{for(v in a)print v,a[v]}' access.log

#统计接见接见大于 100 次的 IP:

awk '{a[$1]++}END{for(v in a){if(a[v]>100)print v,a[v]}}' access.log

#统计接见 IP 次数并排序取前 10:

awk '{a[$1]++}END{for(v in a)print v,a[v] |"sort -k2 -nr |head -10"}' access.log

#统计时间段接见最多的 IP:

awk '$4>="[02/Jan/2017:00:02:00" && $4<="[02/Jan/2017:00:03:00"{a[$1]++}END{for(v in a)print v,a[v]}' access.log

#统计上一分钟接见量:

date=$(date -d '-1 minute' +%d/%d/%Y:%H:%M)

awk -vdate=$date '$4~date{c++}END{print c}' access.log

#统计接见最多的 10 个页面:

awk '{a[$7]++}END{for(v in a)print v,a[v] |"sort -k1 -nr|head -n 10"}' access.log

#统计每个 URL 数目和返回内容总巨细:

云服务器选什么操作系统

awk '{a[$7]++;size[$7]+=$10}END{for(v in a)print a[v],v,size[v]}' access.log

#统计每个 IP 接见状态码数目:

awk '{a[$1" "$9]++}END{for(v in a)print v,a[v]}' access.log

#统计接见 IP 是 404 状态次数:

awk '{if($9~/404/)a[$1" "$9]++}END{for(i in a)print v,a[v]}' access.log

#统计接见URL统计PV:

awk '{print $7}' /usr/local/Nginx/logs/access.log|wc -l

#凭据接见IP统计UV:

awk '{print $1}' /usr/local/nginx/logs/access.log|sort | uniq -c |wc -l

#查询接见最频仍的IP

awk '{print $1}' access.log|sort | uniq -c |sort -n -k 1 -r|head -n 50

#查询接见最频仍的URL

awk '{print $7}' access.log|sort | uniq -c |sort -n -k 1 -r|head -n 50

#nginx当前并发数

netstat -ant | grep :80 | awk '{print $5}' | awk -F":" '{print $1}'| sort | uniq -c | sort -r -n | awk 'BEGIN{total=0}{total+=$1}END{print total}'

#查询时间段内的接见日志,统计出接见IP及其接见次数

tac access.log | grep "HTTP/1.1\" 404" | awk -v st="15/Oct/2018:14:58:47" -v et="15/Oct/2018:14:59:47" '{t=substr($4,RSTART+2,21);if(t>st && t<=et) {print $0}}' | awk '{print $1}' | sort | uniq -c | sort -nr

机架式服务器的详解,一文带你读懂

分享到 :
相关推荐

发表评论

登录... 后才能评论