Nginx連線數及網路出入寬頻統計之單個slb統計

2021-09-24 01:25:33 字數 1909 閱讀 3368

在做負載均衡流量監控時,往往需要查詢單個slb的連線等相關的情況反饋給使用者,在nginx中如果想統計這些資訊需要新增新的nginx的模組

(1)明確要安裝的模組 支援連線查詢

(2)模組安裝(不做tcp支援的只安裝nginx-module-vts.git模組即可)

1,clone the git repository.

git clone git:

git clone git:

git clone git:

2,add the module to the build configuration by adding

首先命令列nginx -v檢視已經nginx已經安裝了哪些模組,然後複製查詢結果,把下邊的模組新增到內容後邊(「安裝支援統計stream的連線數要確保安裝的nginx支援stream。參照之前文章「nginx負載均衡實現4層和7層健康檢查」」)

--add-module=/path/to/nginx-module-vts

--add-module=/path/to/nginx-module-sts

--add-module=/path/to/nginx-module-stream-sts

3,build the nginx binary

make && make install
(3)配置檔案如何配置(不需要tcp的請忽略標有stream配置的檔案)

http  -----------------------------(stream相關配置)

location /connect

}stream

}

(4)訪問檢視

curl 127.0.0.1:9997/connect
顯示資料是以json格式顯示,通過json文字整理檔案,拿出我們需要的部分。

"serverzones": ,	

},}

可以通過提取出json的這部分內容得到自己想要的資料

請求失敗數=總請求-成功請求

此模組除了可以得到server的資訊以外還可以得到後端server的相關情況,詳細情況請參看上文提到的git連線,或者此部落格連線 文章解釋的很清楚,此處不做贅述

首先我們平時檢視連線數的命令為:netstart -an

計算單個slb的併發連線數,即計算foreign address 這一列。此slb的listen 後邊的ip共出現多少次

netstat -an|awk ''|grep 127.0.0.1:9997|uniq -c
第乙個9是當前情況下連線次數 後邊為ip埠

1.根據訪問ip統計uv

awk 『』 access.log|sort | uniq -c |wc -l

2.統計訪問url統計pv

awk 『』 access.log|wc -l

3.查詢訪問最頻繁的url

awk 『』 access.log|sort | uniq -c |sort -n -k 1 -r|more

4.查詢訪問最頻繁的ip

awk 『』 access.log|sort | uniq -c |sort -n -k 1 -r|more

5.根據時間段統計檢視日誌

cat access.log| sed -n 『/14/mar/2015:21/,/14/mar/2015:22/p』|more

Nginx連線數及網路出入寬頻統計之pod節點統計

nginx做負載鈞衡時,有時候我們需要統計整個nginx節點的連線數,併發數,失敗連線數,網路入寬頻和網路出寬頻等等,今天介紹如何做統計 一,連線數的統計 1 需要在nginx.config配置檔案中加入如下配置 2 linux命令列訪問 active connections 1 當前與http建立...

nginx 控制 Nginx 併發連線數

限制單個 ip 的併發連線數 limit conn zone binary remote addr zone addr 10m 用於設定共享記憶體區域,addr 是共享記憶體區域的名稱,10m 表示共享記憶體區域的大小 server listen 80 server name www.abc.com...

nginx檢視併發連線數

1 nginx 檢視併發連線數 方式有兩種,一種是在nginx.config檔案中配置 然後通過瀏覽器檢視,另一種是使用命令,本人用的windows進行使用的,所以使用瀏覽器方式比較方便。在server裡面加入上述 然後在瀏覽器中輸入 解析 active connections 當前 nginx 正...