nginx日志分析常用命令,包括IP相关统计、页面访问统计、性能分析、蜘蛛抓取统计、TCP连接统计等相关命令的总结
awk ‘{print $1}‘ access.log | sort -n | uniq | wc -l
grep "07/Jan/2019:0[5-6]" access.log | awk ‘{print $1}‘ | sort | uniq -c| sort -nr | wc -l
awk ‘{print $1}‘ access.log | sort -n |uniq -c | sort -rn | head -n 10
grep ‘172.168.1.10‘ access.log |awk ‘{print $7}‘|sort |uniq -c |sort -rn |head -n 10
awk ‘{print $7}‘ access.log | sort |uniq -c | sort -rn | head -n 10
grep -v ".php" access.log | awk ‘{print $7}‘ | sort |uniq -c | sort -rn | head -n 10
cat access.log | cut -d ‘ ‘ -f 7 | sort |uniq -c | awk ‘{if ($1 > 100) print $0}‘ | less
tail -1000 access.log |awk ‘{print $7}‘|sort|uniq -c|sort -nr|less
awk ‘{print $4}‘ access.log |cut -c 14-21|sort|uniq -c|sort -nr|head -n 100
每分钟请求量统计
awk ‘{print $4}‘ access.log |cut -c 14-18|sort|uniq -c|sort -nr|head -n 100
每小时请求量统计
awk ‘{print $4}‘ access.log |cut -c 14-15|sort|uniq -c|sort -nr|head -n 100
在nginx log中最后一个字段加入$request_time
列出传输时间超过3秒的页面,显示前20条
cat access.log|awk ‘($NF > 3){print $7}‘|sort -n|uniq -c|sort -nr|head -20
列出php页面请求时间超过3秒的页面,并统计其出现的次数,显示前100条
cat access.log|awk ‘($NF > 1 && $7~/\.php/){print $7}‘|sort -n|uniq -c|sort -nr|head -100
grep ‘Baiduspider‘ access.log |wc -l
grep ‘Baiduspider‘ access.log |grep ‘404‘ | wc -l
netstat -tan | grep "ESTABLISHED" | grep ":80" | wc -l
tcpdump -i eth0 -tnn dst port 80 -c 1000 | awk -F"." ‘{print $1"."$2"."$3"."$4}‘ | sort | uniq -c | sort -nr
获取前一分钟nginx访问日志条数
#!/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
获取前一分钟nginx错误日志条数
#!/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
原文链接:https://blog.csdn.net/wanchaopeng/article/details/86235893
原文:https://www.cnblogs.com/xzlive/p/15212555.html