Nginx流量帶寬請求狀態統計(ngx_req_status)

介紹

    
     ngx_req_status 用來展現 nginx 請求狀態信息,相似於 apache 的 status, nginx 自帶的模塊只能顯示鏈接數等等
信息,咱們並不能知道到底有哪些請求、以及各 url 域名所消耗的帶寬是多少。
 
ngx_req_status 提供了這些功能
  • 按域名、 url、 ip 等等統計信息
  • 統計總流量
  • 統計當前帶寬\峯值帶寬
  • 統計總請求數量
 
安裝

 
# cd /usr/local/src/
# wget "http://nginx.org/download/nginx-1.4.2.tar.gz"
# tar -xzvf nginx-1.4.2.tar.gz
# wget https://github.com/zls0424/ngx_req_status/archive/master.zip -O ngx_req_status.zip
# unzip ngx_req_status.zip
# cd nginx-1.4.2/
# patch -p1 < ../ngx_req_status-master/write_filter.patch
# ./configure --prefix=/usr/local/nginx-1.4.2 --add-module=../ngx_req_status-master
# make -j2
# make install

 

 
配置

 
http {
# 定義狀態信息名,以及空間
req_status_zone server_name $server_name 256k;
req_status_zone server_addr $server_addr 256k;
req_status_zone server_url $server_name$uri 256k;
 
# 啓動
req_status server_name server_addr server_url;
 
server {
server_name test.ttlsa.com;
location /ttlsa-req-status {
     # 顯示
req_status_show on;
}
}
}

 

 
指令

 
req_status_zone
  • 語法:
    • req_status_zone name string size
  • 默認值:
    • None
  • 配置塊:
    • http
    • 定義請求狀態 ZONE,請求按照 string 分組來排列,例如:
      • req_status_zone server_url $server_name$uri 256k;
    • 域名+uri 將會造成一條數據,能夠看到全部 url 的帶寬,流量,訪問數
 
req_status
  • 語法:
    • req_status zone1[ zone2]
  • 默認值:
    • None
  • 配置塊:
    • http, server, location
  • 在 location 中啓用請求狀態,你能夠指定更多 zones。
 
req_status_show
  • 語法:
    • req_status_show on
  • 默認值:
    • None
  • 配置塊:
    • location
  • 展現數據
 
測試

 
 

 

如上有請求的信息,例如 req-status 這個頁面,中流量是 146KB,當前帶寬是 0,總請求數量是 47,最大並不是鏈接數是 1.
 
轉自: 運維時間
相關文章
相關標籤/搜索