awk分析nginx日志里面的接口响应时间
2019獨角獸企業(yè)重金招聘Python工程師標準>>>
最近,有客戶反應客戶端卡,老板集合技術(shù)人員開會討論,找出慢的原因,由此產(chǎn)生了分析nginx響應時間,由于線上環(huán)境nginx日志格式帶上了引號,處理起來有點麻煩,以下是處理過程
一、nginx日志格式
log_format main ‘$remote_addr – $remote_user [$time_iso8601] “$request” ‘
‘$status $body_bytes_sent “$http_referer” ‘
‘”$http_user_agent” “$http_x_forwarded_for” ‘
‘ “$upstream_addr” “$upstream_status” “$request_time” ‘;
二、nginx訪問日志(/var/log/nginx)
12.124.127.44 – – [29/Jul/2014:20:54:20 +0800] “GET / HTTP/1.1″ 200 211 “-” “Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Win64; x64; Trident/5.0)” “-” “127.0.0.1:8081″ “200” “0.001”
115.29.113.101 – – [29/Jul/2014:20:54:22 +0800] “GET / HTTP/1.1″ 200 211 “-” “Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Win64; x64; Trident/5.0)” “-” “127.0.0.1:8081″ “200” “0.005”
112.124.127.53 – – [29/Jul/2014:20:56:49 +0800] “GET / HTTP/1.1″ 200 211 “-” “Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Win64; x64; Trident/5.0)” “-” “127.0.0.1:8081″ “200” “0.002”
112.124.127.44 – – [29/Jul/2014:20:59:20 +0800] “GET / HTTP/1.1″ 200 211 “-” “Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Win64; x64; Trident/5.0)” “-” “127.0.0.1:8081″ “200” “0.002”
115.29.113.101 – – [29/Jul/2014:20:59:22 +0800] “GET / HTTP/1.1″ 200 211 “-” “Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Win64; x64; Trident/5.0)” “-” “127.0.0.1:8081″ “200” “0.002”
三、分析nginx日志
3.1打印響應時間并且去除引號
cat?website.access.log|?awk?‘{print $(NF)}’ |?awk?-F “\”” ‘{print $2′}>a.txt
3.2合并文件,將時間重新補上去
paste -d ” ” website.access.log ?a.txt > b.txt
3.3查找響應時間大于1秒的url
cat?b.txt |awk?‘($NF>1){print $6$7 ” ” $NF}’>c.txt
結(jié)果如下圖
轉(zhuǎn)載于:https://my.oschina.net/liuhaihua/blog/337751
總結(jié)
以上是生活随笔為你收集整理的awk分析nginx日志里面的接口响应时间的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [原]Java程序员的JavaScrip
- 下一篇: js中null和undefined