nginx日志的格式
统计日志中出现404/500/502/400错误的次数:
grep '( " 404 | " 500 )' nginx.log | wc -l
awk '$9 ~ /404|500/' nginx.log |wx -l (~表示包含,!~表示不包含)
awk 'BEGIN{num=0}{if($9=="404" || $9=="500")num++}END{print num}' nginx.log
统计日志中出现404/500/502/400错误的日志:
grep '( " 404 | " 500 )' nginx.log
统计访问首页请求的平均响应时间:
awk 'BEGIN{num=0;count=0}$7=="/"{num++;count+=$(NF-2)}END{print count/num}' nginx.log
访问量最高的3个ip:
awk '{print $1}' nginx.log | sort | uniq -c |sort -nr | head -3
或者:
cat nginx.log | grep -o '^[0-9]*.[0-9]*.[0-9]*.[0-9]*' | sort | uniq -c | sort -rn | head -3
找出访问量最高的页面地址:
grep '/topics/' /temp/nginx.log | sed 's@/topics/[0-9]*@/topics/number@' | awk '{print $7}' | sort | uniq -c |sort -nr | head -5