1. 程式人生 > >Nginx日誌分析

Nginx日誌分析

建網站 ajax 並且 訪問 file 服務器 服務 詳細 enter

日誌服務支持通過數據接入向導配置采集Nginx日誌,並自動創建索引和Nginx日誌儀表盤,達到快速采集並分析Nginx日誌。

很多個人站長選取Nginx作為服務器搭建網站,在對網站訪問情況進行分析時,需要對Nginx訪問日誌統計分析,從中獲得網站的訪問量,訪問時段等訪問情況,傳統模式下利用CNZZ模式,在前端頁面插入js,用戶訪問的時候觸發js,但只能記錄頁面的訪問請求,像ajax之類的請求是無法記錄的,還有爬蟲信息也不會記錄。或者利用流計算、離線統計分析Nginx訪問日誌,從日誌中挖掘有用信息,但需要搭建一套環境,並且在實時性以及分析靈活性難以平衡。通過對兩種方式相互補充,才能對網站的狀況有更加深入的了解。

日誌服務在支持查詢分析時實時日誌功能,同時提供Nginx日誌儀表盤(Dashboard),極大的降低了Nginx訪問日誌的分析復雜度,可以用於便捷統計網站的訪問數據。接下來以分析Nginx訪問日誌為例,介紹日誌分析功能在分析Nginx訪問日誌場景下的詳細步驟。

日誌文件是以.log為後綴的,登錄到網站看到日誌文件為:

[root@tianyun ~]# cd log/

[root@tianyun log]# ls

a.txt log.sh

cd.mobiletrain.org.log qd.mobiletrain.org.log xa.mobiletrain.org.log

dl.mobiletrain.org.log sh.mobiletrain.org.log zz.cdn-my.mobiletrain.org.log

gz.mobiletrain.org.log sz.mobiletrain.org.log

hz.mobiletrain.org.log wh.mobiletrain.org.log

Nginx服務器日誌的log_format格式為:

log_format main ‘$remote_addr - $remote_user [$time_local] “$request” ’

‘$status $boby_bytes_sent “$http_referer” ‘

‘”$http_user_agent” “$http_x_forwarded_for” ’;

106.117.249.14 - - [22/Mar/2017:11:26:18 +0800] “GET /d/file/c6649665d77368df2b17dc401de25016.jpg HTTP/1.1” 200 4875 “Mozilla/5.0 (iPhone; CPU iPhone OS 10_0_2 like Mac OS X; zh-CN) AppleWebKit/537.51.1 (KHTML, like Genko) Mobile/14A456 UCBrowser/11.3.0.895 Mobile AliApp(TUnionSDK/0.1.6)”

Nginx日誌分析