linux命令統計nginx日誌常用命令

2021-12-30 01:46:56 字數 2098 閱讀 5945

http 日誌檔案內容舉例為:

100.109.253.3 - - [13/jul/2017:00:12:16 +0800] "get /statisticdaily/index http/1.0" 200 37374 "" "mozilla/5.0 (linux; android 5.1.1; vivo xplay5a build/lmy47v; wv) applewebkit/537.36 (khtml, like gecko) version/4.0 chrome/53.0.2785.49 mobile mqqbrowser/6.2 tbs/043305 safari/537.36 micromessenger/6.5.10.1080 nettype/wifi language/zh_cn" "223.87.234.226"統計nginx訪問量最多的前100個url和頻次grep -e "post|get" /data/logs/nginx/2017/07/13/manage.access.log | awk -f '"' '' | awk ''| sort | uniq -c | sort -k1nr | head -100

#輸出:頻次 請求路徑

186405 /

148257 /home

132921 /ucenter/index

80749 /login

60431 /captcha統計nginx訪問狀態碼非200的前100個url和頻次grep -e "post|get" /data/logs/nginx/2017/07/13/manage.access.log | awk -f '"' '' | awk '}' | sort | uniq -c | sort -k1nr | head -100

#輸出:頻次 狀態 請求方法 請求路徑

52573 302 get /

16730 302 get /submitlogin

16477 404 get /apple-touch-icon-precomposed.png

15427 404 get /apple-touch-icon.png

14408 302 get /home統計nginx訪問不正常(狀態碼400+)的前100個url和頻次grep -e "post|get" /data/logs/nginx/2017/07/13/manage.access.log | awk -f '"' '' | awk '}' | sort | uniq -c | sort -k1nr | head -100

#輸出:頻次 狀態碼 請求方法 請求路徑

16401 404 get /apple-touch-icon-precomposed.png

15483 404 get /apple-touch-icon.png

6512 404 get /apple-touch-icon-120x120-precomposed.png

5743 404 get /apple-touch-icon-120x120.png

4118 499 post /statistictrade/rechargedetail統計nginx訪問頻次最高的100個ipgrep -e "post|get" /data/logs/nginx/2017/07/13/manage.access.log | awk -f '"' '' | sort | uniq -c | sort -k1nr | head -100

#輸出: 頻次 ip

408982 111.127.132.32

252175 120.41.162.180

170169 61.148.196.162

168990 59.173.42.117

103752 123.116.99.75uniq -c 命令輸出統計詞頻

sort -k1nr 解釋: -k指定以那個列排序 1表示第一列 n表示使用數字而非文字排序 r表示倒序

nginx統計日誌命令

由於線上使用者訪問量突然增加,有時候需要檢視是那些ip經常訪問 訪問了哪些 之類或者有人使用蜘蛛來爬等等 記錄下來方便檢視,也好預警是那些ip或者 有問題等等原因 統計日誌檔案ip和訪問次數 awk end access.log 統計日誌檔案的ip和前20訪問次數 awk end access.lo...

linux命令統計nginx日誌常用命令

http日誌檔案內容舉例為 223.87.234.226 統計nginx訪問量最多的前100個url和頻次grep e post get data logs nginx 2017 07 13 manage.access.log awk f awk sort uniq c sort k1nr head...

linux統計命令

排序命令 sort 按第一位字元大小去排列,以此類推 n按照數字大小去排列 r反序排列 o filename 排序後的順序輸出到另乙個檔案 t 分割符號 只能用乙個字元分割 eg t k n 按照第n列去排序 eg t k 3 v按照版本方式去排序 uniq 用來去重使用 當前行只會與上下行內容進行...