tomcat access log日志分析

tomcat默認(rèn)access log日志格式為 pattern="%h %l %u %t "%r" %s %b"

%h 遠(yuǎn)程的主機(jī)名或IP
%l 遠(yuǎn)程的邏輯用戶名
%u 通過身份驗證的遠(yuǎn)程用戶
%t 通用日志格式的日期和時間
%r 請求
%s 返回的HTTP狀態(tài)碼
%b 響應(yīng)中發(fā)送的字節(jié),不包括HTTP頭

我定制的格式為

pattern="%h %l %u %t "%r" %s %b %D "%{User-Agent}i"" 

增加了請求處理時間,以及user agent
按時間段過濾日志

awk '($4>="[21/Feb/2020:22:00:00]" && $4<="[21/Feb/2020:22:00:10]"){print $0}' localhost_access_log.2020-02-21.txt
awk '($4>="[02/Mar/2020:08:00:00]" && $4<="[02/Mar/2020:08:30:00]"){print $0}' localhost_access_log.2020-03-02.txt

按照訪問url進(jìn)行統(tǒng)計,并列出前20條

awk -F\" '{print $2}' localhost_access_log.2020-02-20.txt | sort | uniq -c  | sort -nr | head -20

上面這樣統(tǒng)計,會把同一個url,?后面參數(shù)不同視為2個不同的訪問而分開統(tǒng)計訪問次數(shù)。如果要忽略url ?之后的參數(shù)差異,可以修改為

awk -F\" '{print $2}' localhost_access_log.2020-02-20.txt | awk -F\? '{printf $1 "\n"}' | sort | uniq -c  | sort -nr | head -20

這樣寫法,仍然可能有bug,例如
GET /login.do HTTP/1.1

GET /login.do?a=a HTTP/1.1
被看成2條不同記錄了,因為沒有?的url沒法切割。改進(jìn)的寫法為

awk -F\" '{print $2}' localhost_access_log.2020-02-20.txt | awk -F "[? ]" '{printf $2 "\n"}' | sort | uniq -c  | sort -nr | head -20

找出非200的請求

awk '($9!=200 && $9!=302){print $0}' localhost_access_log.2020-02-21.txt

統(tǒng)計訪問ip數(shù)

awk '{print $1}' localhost_access_log.2020-02-21.txt | sort | uniq | wc -l

一個稍微復(fù)雜一點的統(tǒng)計,統(tǒng)計某品牌用戶數(shù)量

cat localhost_access_log.2020-03-02.txt | grep HUAWEI | awk '{print $1}' | sort | uniq | wc -l

統(tǒng)計某接口訪問次數(shù)最多的ip

awk '($4>="[05/Mar/2020:15:40:00]" && $4<="[05/Mar/2020:15:50:00]"){print $0}' localhost_access_log.2020-03-05.txt | grep listCourse.do | awk '{print $1}'  | sort | uniq -c | sort -nr | head -20

參考
https://blog.csdn.net/c1052981766/article/details/79423429

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • idea 添加注釋/** 然后回車 選中代碼塊 Ctrl+Shift+/ 重點推薦閱讀:https://www....
    Helen_Cat閱讀 20,488評論 0 37
  • 今天又是一個周末, 看到“福建武警官兵徒步7小時為受災(zāi)民眾運送糧食”的新聞, 我又想到他了。 今天他應(yīng)該和女友約會...
    給自己建的樹洞閱讀 262評論 0 1
  • 有一種失落,不能說只能靠感受 有一種悲涼,不能說只能靠斂藏 有一種喜歡,只能用欺騙來隱瞞 有一種心痛,叫愛不能語被...
    微笑天使的故事閱讀 432評論 0 1
  • 我想養(yǎng)一匹馬 他要有最寬的馬掌 和最長的尾巴 用最寬的馬掌走最遠(yuǎn)的路 最長的尾巴驅(qū)趕痛苦
    高小賢閱讀 259評論 0 0
  • 看比利林恩的中場戰(zhàn)事 就在比利和啦啦隊姑娘火花燃起前的那一刻 她問,在戰(zhàn)場上是什么感受 他說,沒有時間感受,可當(dāng)捧...
    RayofLight閱讀 453評論 3 1

友情鏈接更多精彩內(nèi)容