亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

Linux下Nginx日志分析

makeFoxPlay / 1990人閱讀

摘要:以默認(rèn)的日志格式為例各字段的含義分別是請(qǐng)求者授權(quán)用戶,如果不使用認(rèn)證方式,其值為空服務(wù)器時(shí)間戳請(qǐng)求類型如,等請(qǐng)求路徑不含參數(shù)協(xié)議版本服務(wù)器返回的狀態(tài)碼如,,等服務(wù)器響應(yīng)報(bào)文大小,單位字段值字段以下列舉常用的日志分析命令根據(jù)狀態(tài)碼進(jìn)行請(qǐng)求

Access logs

以nginx默認(rèn)的日志格式為例:

$remote_addr - $remote_user [$time_local] "$request" $status $body_bytes_sent "$http_referer" "$http_user_agent"

各字段的含義分別是:

$remote_addr 請(qǐng)求者IP

$remote_user HTTP授權(quán)用戶,如果不使用Http-based認(rèn)證方式,其值為空

[$time_local] 服務(wù)器時(shí)間戳

"$request" HTTP請(qǐng)求類型(如GET,POST等)+HTTP請(qǐng)求路徑(不含參數(shù))+HTTP協(xié)議版本

$status 服務(wù)器返回的狀態(tài)碼(如200,404,5xx等)

$body_bytes_sent 服務(wù)器響應(yīng)報(bào)文大小,單位byte

"$http_referer" referer字段值

"$http_user_agent" User Agent字段

以下列舉常用的日志分析命令

根據(jù)狀態(tài)碼進(jìn)行請(qǐng)求次數(shù)排序
cat access.log | cut -d """ -f3 | cut -d " " -f2 | sort | uniq -c | sort -r

輸出樣例:

210433 200
  38587 302
  17571 304
   4544 502
   2616 499
   1144 500
    706 404
    355 504
    355 301
    252 000
      9 403
      6 206
      2 408
      2 400

或者使用awk:

awk "{print $9}" access.log | sort | uniq -c | sort -r

上例顯示有704次404請(qǐng)求,接下來是如何找到這些請(qǐng)求的URL

awk "($9 ~ /404/)" access.log | awk "{print $7}" | sort | uniq -c | sort -r

輸出樣列:

21 /members/katrinakp/activity/2338/
19 /blogger-to-wordpress/robots.txt
14 /rtpanel/robots.txt

接下來考慮如果找到這些請(qǐng)求的IP地址,使用命令:

awk -F" "($2 ~ "/wp-admin/install.php"){print $1}" access.log | awk "{print $1}" | sort | uniq -c | sort -r

輸出樣例:

14 50.133.11.248
12 97.106.26.244
11 108.247.254.37
10 173.22.165.123

php后綴的404請(qǐng)求(通常是嗅探)

awk "($9 ~ /404/)" access.log | awk -F" "($2 ~ "^GET .*.php")" | awk "{print $7}" | sort | uniq -c | sort -r | head -n 20
按URL的請(qǐng)求數(shù)排序
awk -F" "{print $2}" access.log | awk "{print $2}" | sort | uniq -c | sort -r

url包含XYZ:

awk -F" "($2 ~ "ref"){print $2}" access.log | awk "{print $2}" | sort | uniq -c | sort -r

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/39056.html

相關(guān)文章

  • 使用logrotate完成日志自動(dòng)切分并輪轉(zhuǎn)

    摘要:日志文件總管日志輪轉(zhuǎn)工具可以自動(dòng)對(duì)日志文件提供截?cái)鄩嚎s以及輪轉(zhuǎn)的功能。使用假設(shè)我們現(xiàn)在有一個(gè)日志文件存儲(chǔ)在,需要對(duì)其每日進(jìn)行切分為新舊兩個(gè)日志文件,并刪除天前的舊日志。以后系統(tǒng)就會(huì)對(duì)該日志進(jìn)行自動(dòng)的輪轉(zhuǎn)管理。 部署網(wǎng)絡(luò)應(yīng)用時(shí),會(huì)對(duì)請(qǐng)求進(jìn)行日志保存,用于數(shù)據(jù)統(tǒng)計(jì)分析以及故障排除,但對(duì)于高并發(fā)請(qǐng)求的服務(wù)器,日志文件會(huì)迅速增長(zhǎng),快速的消耗磁盤空間,同時(shí),分析一個(gè)大文件來排查問題也會(huì)非常慢。因...

    raise_yang 評(píng)論0 收藏0
  • 利用MongoDB分析Nginx日志

    摘要:通過通過入庫(kù)后使用進(jìn)行查詢的方式可以通過如下種圖片來查看在上圖中主要是查看日志中請(qǐng)求狀態(tài)碼的總數(shù)量。 原文地址: http://52sox.com/use-mongodb-... 在項(xiàng)目開發(fā)過程中,總是離不開日志解析的工作,雖然有些時(shí)候覺得確實(shí)挺繁瑣的,但是靜下心來會(huì)發(fā)現(xiàn)有時(shí)候也是挺有趣的1件工作。 在這里,我們要從日志文件中找出IP訪問最多的10條記錄,然后判斷其是否合法,從而采取...

    edgardeng 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<