awk是linux系統下乙個處理文字的程式語言工具,能用簡短的程式處理標準輸入或檔案、資料排序、計算以及生成報表等等,應用非常廣泛。
預設日誌格式:
'$remote_addr - $remote_user [$time_local] "$request" $status $body_bytes_sent "$http_referer" "$http_user_agent" "$http_x_forwarded_for"'
統計訪問ip次數:
# awk 'end' access.log
統計訪問訪問大於100次的ip:
# awk 'end}' access.log
統計訪問ip次數並排序取前10:
# awk 'end' access.log
統計時間段訪問最多的ip:
# awk '$4>="[02/jan/2017:00:02:00" && $4<="[02/jan/2017:00:03:00"end' access.log
# date=$(date -d '-1 minute' +%d/%d/%y:%h:%m)
# awk -vdate=$date '$4~dateend' access.log
統計訪問最多的10個頁面:
# awk 'end' access.log
統計每個url數量和返回內容總大小:
# awk 'end' access.log
統計每個ip訪問狀態碼數量:
# awk 'end' access.log
統計訪問ip是404狀態次數:
# awk 'end' ac
Nginx 訪問日誌分析
0 nginx日誌格式配置 1 統計pv數 1 統計所有的pv數 cat access.log wc l 2 統計當天的pv數 cat access.log sed n date d b y p wc l 3 統計指定某一天的pv數 cat access.log sed n 20 aug 2017 ...
Nginx 訪問日誌分析
0 nginx日誌格式配置 access log var log nginx access.log access 複製 1 統計pv數 1 統計所有的pv數 cat access.log wc l 2 統計當天的pv數 cat access.log sed n date d b y p wc l 3...
基於awk的nginx日誌分析
在系統調優的時候,經常要去分析nginx的請求日誌,統計 分析各個時間段的請求量。當然分析nginx日誌的方法很多,本文使用awk技術分析日誌。awk是什麼 awk是乙個強大的文字分析工具,awk就是把檔案逐行的讀入,以空格為預設分隔符將每行切片,切開的部分再進行各種分析處理。awk語言的最基本功能...