Nginx日志常用統(tǒng)計(jì)方法
統(tǒng)計(jì)PV,UV數(shù)
統(tǒng)計(jì)所有的PV數(shù)
cat access.log | wc -l
統(tǒng)計(jì)當(dāng)天的PV數(shù)
cat access.log | sed -n /`date "+%d\\/%b\\/%Y"`/p | wc -l
統(tǒng)計(jì)指定某一天的PV數(shù)
cat access.log | sed -n '/20\\/Aug\\/2019/p' | wc -l
根據(jù)訪問(wèn)IP統(tǒng)計(jì)UV
awk '{print $1}' access.log|sort | uniq -c |wc -l
統(tǒng)計(jì)指定某一天訪問(wèn)IP統(tǒng)計(jì)UV
cat access.log | grep "07/Apr/2019:0[4-5]" | awk '{print $1}' access.log|sort | uniq -c |wc -l
IP相關(guān)統(tǒng)計(jì)
統(tǒng)計(jì)IP訪問(wèn)量(獨(dú)立ip訪問(wèn)數(shù)量)
awk '{print $1}' access.log | sort -n | uniq | wc -l
查看某一時(shí)間段的IP訪問(wèn)量(4-5點(diǎn))
grep "07/Apr/2019:0[4-5]" access.log | awk '{print $1}' | sort | uniq -c| sort -nr | wc -l
查看訪問(wèn)最頻繁的前100個(gè)IP
awk '{print $1}' access.log | sort -n |uniq -c | sort -rn | head -n 100
查看訪問(wèn)100次以上的IP
awk '{print $1}' access.log | sort -n |uniq -c |awk '{if($1 >100) print $0}'|sort -rn
查詢某個(gè)IP的詳細(xì)訪問(wèn)情況,按訪問(wèn)頻率排序
grep '127.0.01' access.log |awk '{print $7}'|sort |uniq -c |sort -rn |head -n 100