您好,登錄后才能下訂單哦!
這篇文章主要介紹“Nginx日志的相關(guān)配置有哪些”的相關(guān)知識(shí),小編通過(guò)實(shí)際案例向大家展示操作過(guò)程,操作方法簡(jiǎn)單快捷,實(shí)用性強(qiáng),希望這篇“Nginx日志的相關(guān)配置有哪些”文章能幫助大家解決問(wèn)題。
Nginx 日志相關(guān)配置有 2 個(gè)地方:access_log 和 log_format 。
access_log /data/logs/nginx-access.log; log_format old '$remote_addr [$time_local] $status $request_time $body_bytes_sent ' '"$request" "$http_referer" "$http_user_agent"';
相信大部分用過(guò) Nginx 的人對(duì)默認(rèn) Nginx 日志格式配置都很熟悉,對(duì)日志的內(nèi)容也很熟悉。但是默認(rèn)配置和格式雖然可讀,但是難以計(jì)算。
比如,設(shè)置 buffer,buffer 滿 32k 才刷盤(pán);假如 buffer 不滿 5s 鐘強(qiáng)制刷盤(pán)的配置如下:
access_log /data/logs/nginx-access.log buffer=32k flush=5s;
這決定了是否實(shí)時(shí)看到日志以及日志對(duì)磁盤(pán) IO 的影響。
比如:
Nginx 的默認(rèn)格式不可計(jì)算,需要想辦法轉(zhuǎn)換成可計(jì)算格式,比如用控制字符 ^A (Mac 下 ctrl+v ctrl+a 打出)分割每個(gè)字段。
log_format 的格式可以變成這樣:
log_format new '$remote_addr^A$http_x_forwarded_for^A$host^A$time_local^A$status^A' '$request_time^A$request_length^A$bytes_sent^A$http_referer^A$request^A$http_user_agent';
查找訪問(wèn)頻率最高的 URL 和次數(shù):
cat access.log | awk -F ‘^A’ ‘{print $10}’ | sort | uniq -c
查找當(dāng)前日志文件 500 錯(cuò)誤的訪問(wèn):
cat access.log | awk -F ‘^A’ ‘{if($5 == 500) print $0}’
查找當(dāng)前日志文件 500 錯(cuò)誤的數(shù)量:
cat access.log | awk -F ‘^A’ ‘{if($5 == 500) print $0}’ | wc -l
查找某一分鐘內(nèi) 500 錯(cuò)誤訪問(wèn)的數(shù)量:
cat access.log | awk -F ‘^A’ ‘{if($5 == 500) print $0}’ | grep ’09:00’ | wc-l
查找耗時(shí)超過(guò) 1s 的慢請(qǐng)求:
tail -f access.log | awk -F ‘^A’ ‘{if($6>1) print $0}’
假如只想查看某些位:
tail -f access.log | awk -F ‘^A’ ‘{if($6>1) print $3″|”$4}’
查找 502 錯(cuò)誤最多的 URL:
cat access.log | awk -F ‘^A’ ‘{if($5==502) print $11}’ | sort | uniq -c
查找 200 空白頁(yè)
cat access.log | awk -F ‘^A’ ‘{if($5==200 && $8 print $3″|”$4″|”$11″|”$6}’
查看實(shí)時(shí)日志數(shù)據(jù)流
tail -f access.log | cat -e
或者
tail -f access.log | tr ‘^A’ ‘|’
關(guān)于“Nginx日志的相關(guān)配置有哪些”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí),可以關(guān)注億速云行業(yè)資訊頻道,小編每天都會(huì)為大家更新不同的知識(shí)點(diǎn)。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。