log nginx 客戶端請求大小_Nginx日志分析和參數詳解

本文檔主要介紹Nginx設置日志參數的作用,以及Nginx日志常用分析命令

基本大綱:

1.Nginx日志記錄格式的介紹

2.Nginx日志參數詳解

3.Web服務流量名詞介紹

4.Nginx日志常用分析命令示范

一:Nginx日志記錄格式的介紹

log_format用來設置日志的記錄格式:

log_format name format

name表示格式名稱,format表示等義的格式。log_format有一個默認的無需設置的combined日志格式,相當于apache的combined日志格式,如下所示:

log_format? combined??'$remote_addr -?$remote_user? [$time_local]? '

' "$request"? $status? $body_bytes_sent? '

' "$http_referer"? "$http_user_agent"?';

如果nginx位于負載均衡器,squid,nginx反向代理之后,web服務器無法直接獲取到客戶端真實的IP地址了。? $remote_addr獲取反向代理的IP地址。反向代理服務器在轉發請求的http頭信息中,可以增加X-Forwarded-For信息,用來記錄客戶端IP地址和客戶端請求的服務器地址。

下面是修改后,生產環境下代理服務器用的日志格式。可以根據需要添加對應的日志參數

log_format? main? '$remote_addr - $remote_user [$time_local] requesthost:"$http_host"; "$request" requesttime:"$request_time"; '

'$status $body_bytes_sent "$http_referer" - $request_body'

'"$http_user_agent" "$http_x_forwarded_for"';

二:Nginx日志參數詳解

參數注釋如下:

$remote_addr? ?#與$http_x_forwarded_for?用以記錄客戶端的ip地址

$http_x_forwarded_for? ?#當前端有代理服務器時,設置web節點記錄客戶端地址的配置,此參數生效的前提是代理服務器也要進行相關的http_x_forwarded_for設置

$remote_user? ?#記錄客戶端用戶名稱,一般默認為空

$time_local? ?#記錄訪問時間

$request? #記錄請求的URL和HTTP協議

$status? ?#記錄請求狀態

$body_bytes_sent? ?#記錄發送給客戶端文件內容大小

$http_referer? #記錄從哪個頁面鏈接訪問過來的

$http_user_agent? ?#記錄客戶端瀏覽器相關信息

$request_time? ?#處理完請求所花時間,以秒為單位

$http_host? ?#請求地址,即瀏覽器中你輸入的地址(IP或域名)

$request_body? ?#記錄POST數據

$request_length? ?#客戶端請求的長度

$upstream_status? #upstream狀態,成功是200

$upstream_addr?#后臺upstream的地址,即真正提供服務的主機地址

$upstream_response_time? ? #請求過程中,upstream響應時間

三:Web服務流量名詞介紹

網站并發連接數:定義為網站服務器在單位時間內能夠處理的最大連接數。示例:某網站的并發是5000.意味著單位時間內(理解為1秒或數秒內),正在處理的連接數,正在建立的連接數,加起來一共是5000個。

IP:即Internet Protocol,一般指獨立IP數,獨立IP數是指不同IP地址的計算機訪問網站時被計的總次數。一般一天00:00-24:00內相同IP地址只被計算一次。

PV:即Page View,中文翻譯為頁面瀏覽,即頁面瀏覽量或點擊量,不管客戶端是否相同,也不管IP和網站頁面是否相同,用戶只要訪問網站頁面就會計算PV,一次計為一個PV

UV:即Unique Visitor,同一個客戶端(PC或移動端)訪問網站被計為一個訪客。一天(00:00-24:00)內相同的客戶端訪問同一個網站只統計一次UV。UV一般是以客戶端Cookie等技術作為統計依據的,實際統計會有誤差。

IP,PV,UV的區別在哪?

舉例說明:假設某個公司有10個員工,都訪問了www.taobao.com這個網站。每個人平均瀏覽了5個頁面,但是公司的對外出口是一個公網IP。所以對于www.taobao.com這個網站而言,只會計算1個獨立IP訪問。但是因為有10個人在訪問www.taobao.com這個網站,并且平均都訪問了5次,因此,對于www.taobao.com這個網站而言,PV數就是10x5=50個PV,而因為有10個人訪問,就是10個不同的客戶端訪問,因此,UV(獨立訪客)為10.

因此上例結果為IP數為1個,PV數為50個,UV為10個。通過這個結果,不難看出,一個網站的獨立IP數量要比網站實際訪問的PV數量小得多。通常情況下,網站的UV數也會大于獨立IP數

四:Nginx日志常用分析命令示范(注:日志的格式不同,awk取的項不同。下面命令針對上面日志格式執行)

1)總請求數

wc -l? access.log |awk '{print $1}'

2)獨立IP數

awk '{print $1}' access.log|sort |uniq |wc -l

3)每秒客戶端請求數 TOP5

awk '{print $6}' access.log|sort|uniq -c|sort -rn|head -5

4)訪問最頻繁IP Top5

awk '{print $1}' access.log|sort |uniq -c |sort -nr |head -5

5)訪問最頻繁的URL TOP5

awk '{print $7}' access.log|sort |uniq -c |sort -nr |head -5

6)響應大于5秒的URL TOP5

awk '{if ($7 > 5){print $6}}' access.log|sort|uniq -c|sort -rn |head -5

7)HTTP狀態碼(非200)統計 Top5

awk '{if ($11 != 200){print $11}}' access.log|sort|uniq -c|sort -rn|head -5

8)分析請求數大于50000的源IP

cat access.log|awk '{print $NF}'|sort |uniq -c |sort -nr|awk '{if ($1 >50000){print $2}}'

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/533777.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/533777.shtml
英文地址,請注明出處:http://en.pswp.cn/news/533777.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

python函數的封裝調用_Python封裝一個函數來打印到變量

如果我有一個包含大量打印語句的函數: 即. def funA(): print "Hi" print "There" print "Friend" print "!" 我想做的是這樣的事情 def main(): ##funA() does not print to screen here a getPrint(funA()) ##where get…

android 開機動畫 漸變,[Parallax Animation]實現知乎 Android 客戶端啟動頁視差滾動效果...

前言Parallax Scrolling (視差滾動),是一種常見的動畫效果。視差一詞來源于天文學,但在日常生活中也有它的身影。在疾馳的動車上看風景時,會發現越是離得近的,相對運動速度越快,而遠處的山川河流只是緩慢的移動著&…

js訪問對方手機文件夾_求JS大神幫我寫個利用JS來實現手機端和PC端訪問自動選擇樣式文件代碼...

展開全部現在比較流行的辦法是 一個網站2套代碼,一套是手機一套pc,在網站首頁開e68a84e8a2ad3231313335323631343130323136353331333363353735頭寫上一段識別各瀏覽器的判斷方法,根據結果引入不同的樣式詳細判斷如下:var browser{…

python可以做計量分析嗎_技術分享 - python數據分析(2)——數據特征分析(上)...

1 分布分析 分布分析能揭示數據的分布特征和分布類型。對于定量數據,欲了解其分布形式是對稱的還是非對稱的,發現某些特大或特小的可疑值,可通過繪制頻率分布表、繪制頻率分布直方圖、繪制莖葉圖進行直觀地分析;對于定性分類數據&…

android lrc 歌詞顯示,Android歌詞 AndroidLrc歌詞

[ti:Android][ar:川畑要][al:0][by:黃病病][00:00.00][00:01.69]Android[00:07.51]歌手:川畑要[00:10.96]作詞:Kaname Kawabata[00:12.64]作曲:UTAKaname Kawabata[00:14.06]BY:黃病病[00:15.80][00:15.66]一際目を引くまるでandroid[00:23.1…

web前端開發技術期末考試_Web前端開發技術期末試題1

絕密★啟用前Web前端開發技術期一、單項選擇題(本大題共25小題,每小題1分,共25分)1.網頁制作工具按照其工作方式可分為( )A.HTML語言和非HTML語言兩大類B.DHTML方式和JavaScript方式兩大類C.標注型網頁制作工具和所見即所得型網頁制作工具兩大類D.基于Wi…

matlab的7.3版本是什么_樂建工程寶V6.3版本升級說明公告

尊敬的樂建工程寶客戶:您好!為了給客戶提供更加優質的產品和服務,我司已于2019年11月20日開始樂建工程寶V6.3版本升級服務。目前,Android系統各應用市場已基本審核完畢,iOS系統已上傳AppStore,目前蘋果官方…

魅族android 版本 6.0下載,flyme6.0內測版

由魅族開發的全新安卓系統flyme6.0系統固件已經到來,相對于Flyme 5系統有了眾多改變和提升,全新的智能服務系統,多達400于項全新功能,同時讓操作界面更加簡潔,易于操作,而系統運行速度也將有所提升&#xf…

origin設置不同區域的顏色_[測試狗]Origin入門教程(二十四):效率翻倍小技巧——修改默認字體...

在使用Origin的時候,對于每次繪圖都需要更改字體覺得很麻煩,因為Origin默認的字體為Arial,但是我們常用的字體一般為Times New Roman,在下拉框的很底部,每次更改都很浪費時間。那為什么不把他設置成默認字體呢&#xf…

cgi web 調用多次啟動_全面了解CGI、FastCGI、PHPFPM

一、拋個磚1、Web Server傳遞數據的方法正式說CGI之前,先來了解一下Web Server傳遞數據的另外一種方法:PHP Module加載方式。相信都會想起Apache吧,初學php時,在windows上安裝完php和Apache之后,為了讓Apache能夠解析p…

android群英傳神兵利器pdf,《Android群英傳:神兵利器》勘誤

1勘誤一晃,我的新書《Android群英傳:神兵利器》上市好多天了,有不少朋友已經拿到書了。本來以為,這次我看了不下十遍,再加上編輯們的校對,應該不會有很多勘誤了吧~ 可事實證明,我還是太年輕啊!大…

datatype未定義是什么意思_TypeError:無法讀取未定義的屬性'then'

loginService.islogged()上面的函數返回一個像“失敗”的字符串 . 但是,當我嘗試運行然后對它運行時,它將返回錯誤TypeError: Cannot read property then of undefined并且光標在 connected 之后和 .then 之前指示 .以下是完整功能:var conne…

python運行命令_對python中執行DOS命令的3種方法總結

1. 使用os.system("cmd") 特點是執行的時候程序會打出cmd在Linux上執行的信息。 import os os.system("ls") 2. 使用Popen模塊產生新的process 現在大部分人都喜歡使用Popen。Popen方法不會打印出cmd在linux上執行的信息。的確,Popen非常強大&a…

android studio 不生成buildconfig,Android Studio Update 0.4.0找不到buildConfig()

將Android Studio升級到版本0.4.0后,出現了一個新錯誤:我通過gradle-wrapper.properties升級到gradle 1.9distributionUrlhttp\://services.gradle.org/distributions/gradle-1.9-all.zip并升級了build.gradle中的gradle版本dependencies {classpath com…

譚民機器人_機器人視覺伺服研究進展-中科院自動化所-譚民.

文章編號:100220446(2004 0320277206機器人視覺伺服研究進展Ξ王麟琨,徐德,譚民(中國科學院自動化研究所復雜系統與智能科學實驗室,北京100080摘要:,針對當前機器人視覺伺服所面臨的主要問題, .關鍵詞:機器人;視覺伺服;綜述中圖分類號::Survey of R esearch on Robotic Visual …

mysql 按月和年累加_廣西柳州市市場監管局公布市2020年11月(第一批)電梯按需維保試點名單...

中國質量新聞網訊 根據《柳州市改進電梯維護保養模式試點工作方案》,近日,廣西柳州市市場監管局公布柳州市首批按需維保試點電梯名單,冠亞藍灣國際小區和南慶安置小區共46臺電梯成為首批試點電梯,標志著柳州市全面啟動了按需維保改…

python默認深拷貝_Python 深拷貝與淺拷貝

首先分享Python里面的數據類型1、不可變類型:Number(數字)、String(字符串)、Tuple(元組)。不可變數據類型在第一次聲明賦值的時候, 會在內存中開辟一塊空間, 用來存放這個變量被賦的值, 而這個變量實際上存儲的, 并不是被賦予的這個值, 而是存放這個值所在空間的內…

上傳 mp4 格式判斷_視頻如何轉換成通用的MP4格式?按下這個鍵,10秒就能搞定...

我們在網上下載視頻的時候,有很多的視頻都是無法播放的,或者是需要特定的播放器才可以播放。其實,只要把這些視頻的格式轉換成通用的MP4格式即可。如果你還不知道怎么轉換視頻格式,下面就教大家兩個小方法,百試百靈。一…

android不能在主線程,安卓開發:主線程真的不能做UI操作嗎?這一點很多程序員都沒想到...

只要參與過安卓項目開發一兩年的朋友們應該清楚,為了避免UI渲染出現異常安卓框架限制UI操作只能在主線程中進行,如果貿然在子線程做了UI操作結果會怎樣?我們隨便寫下了如下測試代碼。不出意外的話,代碼執行報錯拋出了名為CalledFr…

c++注釋快捷鍵_Jupyter Notebook amp; Lab快捷鍵大全

Jupyter有兩種模式,命令模式和編輯模式,分別有不同的快捷鍵。編輯模式(按鍵 Enter 切換):可以往單元中鍵入代碼或文本,此時單元格被藍色的框線包圍,且命令模式下的快捷鍵不生效; 命令模式 (按鍵 Esc 開啟)&…