Nginx日誌分析- AWK命令快速分析日誌

Nginx日誌常用分析命令示範(注:日誌的格式不同,awk取的項不同。下面命令針對上面日誌格式執行)

1)總請求數

wc -l  access.log |awk '{print $1}'

2)獨立IP數

awk '{print $1}' access.log|sort |uniq |wc -l

3)每秒客戶端請求數 TOP5

awk '{print $6}' access.log|sort|uniq -c|sort -rn|head -5

4)訪問最頻繁IP Top5

awk '{print $1}' access.log|sort |uniq -c |sort -nr |head -5

5)訪問最頻繁的URL TOP5

awk '{print $7}' access.log|sort |uniq -c |sort -nr |head -5

6)響應大於5秒的URL TOP5

awk '{if ($7 > 5){print $6}}' access.log|sort|uniq -c|sort -rn |head -5

7)HTTP狀態碼(非200)統計 Top5

awk '{if ($11 != 200){print $11}}' access.log|sort|uniq -c|sort -rn|head -5

8)分析請求數大於50000的源IP

cat access.log|awk '{print $NF}'|sort |uniq -c |sort -nr|awk '{if ($1 >50000){print $2}}'

發佈了30 篇原創文章 · 獲贊 3 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章