使用Linux命令分析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 次数并排序取前 top10:

# 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

你可能感兴趣的:(nginx,linux)