Nginx如何配置统计流量带宽请求及记录实时请求状态

2023-10-18 1784阅读

温馨提示:这篇文章已超过561天没有更新,请注意相关的内容是否还可用!

Nginx配置统计流量带宽请求及记录实时请求状态的方法 . 流量带宽请求状态统计 ngx_req_status用来展示nginx请求状态信息,类似于apache的status,nginx自带的模块只能显示连接数等等信息,我们并不能知道到底有哪些请求、以及各url域名所消耗的带宽是多少。ngx_req_status提供了这些功能. 功能特性 按域名、url、ip等等统计信息 统计总流量 统计当前带宽峰值带宽 统计总请求数量。server { server_name www.jb51.net location ~ /ttlsa-rt-status { realtime_request on; } } }关于“Nginx如何配置统计流量带宽请求及记录实时请求状态”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

这篇文章将为大家详细讲解有关Nginx如何配置统计流量带宽请求及记录实时请求状态,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Nginx配置统计流量带宽请求及记录实时请求状态的方法

Nginx如何配置统计流量带宽请求及记录实时请求状态
(图片来源网络,侵删)

流量带宽请求状态统计

ngx_req_status用来展示nginx请求状态信息,类似于apache的status,nginx自带的模块只能显示连接数等等信息,我们并不能知道到底有哪些请求、以及各url域名所消耗的带宽是多少。ngx_req_status提供了这些功能.

功能特性

按域名、url、ip等等统计信息

统计总流量

统计当前带宽峰值带宽

统计总请求数量

1. 安装

# 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 # ./configure –prefix=/usr/local/nginx-1.4.2 –add-module=../ngx_req开发云主机域名_status-master

# make -j2

# make install

2. 配置

http {

req_status_zone server_name $server_name 256k;

req_status_zone ser开发云主机域名ver_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.jb51.net;

location /ttlsa-req-status {

req_status_show on;

}

}

}

3. 指令

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

展示数据

实时记录请求状态信息

ngx_realtime_request是nginx用来统计虚拟主机流量的模块, 首先和大家说下这个模块是基于域名的,将会记录这个域名的请求量、发送字节、返回http状态码的数量,特性如下:

基于域名记录

记录请求数据量

记录发送、响应流量

记录返回各种http状态码统计数据

1. 安装

# 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/magicbear/ngx_realtime_request_module/archive/master.zip -O ngx_realtime_request.zip

# unzip ngx_realtime_request.zip

# cd nginx-1.4.2/

# ./configure –prefix=/usr/local/nginx-1.4.2 –add-module=../ngx开发云主机域名_realtime_request_module-master

# make

# make install

2. 指令(directives)

realtime_zonesize

语法: realtime_zonesize size

默认值: 4m

配置块: http

设置slab大小

realtime_request

语法: realtime_request [on/off]

默认值: none

配置块: location

开启统计

3. 配置实例

http {

realtime_zonesize 16m;

server {

server_name www.jb51.net

location ~ /ttlsa-rt-status {

realtime_request on;

}

}

}关于“Nginx如何配置统计流量带宽请求及记录实时请求状态”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

本文从转载,原作者保留一切权利,若侵权请联系删除。

《Nginx如何配置统计流量带宽请求及记录实时请求状态》来自互联网同行内容,若有侵权,请联系我们删除!

VPS购买请点击我

免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理! 图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库和百度,360,搜狗等多加搜索引擎自动关键词搜索配图,如有侵权的图片,请第一时间联系我们,邮箱:ciyunidc@ciyunshuju.com。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!

目录[+]