nginx实时连接状态监测
|
admin
2025年6月28日 22:15
本文热度 33
|
ngx_http_stub_status_module模块
- ngx_http_stub_status_module模块提供对连接状态信息的监控,默认安装未包含此模块。
- 检查是否安装了ngx_http_stub_status_module块使用
/usr/local/nginx/sbin/nginx -V
命令,这里/usr/local/nginx
是程序安装目录,如果输出有--with-http_stub_status_module
表示已安装。 - 安装ngx_http_stub_status_module模块,需要在configure阶段配置
--with-http_stub_status_module
。 - 重新安装ngx_http_stub_status_module模块:
# 源码方式安装,先切换到程序目录下
./configure --prefix=/usr/local/nginx --with-http_stub_status_module
make
# 备份
cp /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.bak
# 停止服务
/usr/local/nginx/sbin/nginx -s stop
# 更新
cp objs/nginx /usr/local/nginx/sbin/nginx
# 检查是否安装成功
/usr/local/nginx/sbin/nginx -V
# 重启
/usr/local/nginx/sbin/nginx
stub_status指令
提供对实时连接状态监测信息的访问,可配置在server、location
块内,配置案例:
location /status {
stub_status;
# 仅允许本机访问状态信息
allow 127.0.0.1;
deny all;
# 这里不需要记录访问日志
access_log off;
}
测试,curl http://127.0.0.1/status
- Active connections:当前活跃连接数。
- Reading:正在处理(读取请求头数据)的连接数。
- Writing:正在向客户端响应(写回数据)的连接数。
- $connections_active:当前活跃连接数,同Active connections字段。
- $connections_reading:正在处理(读取请求头数据)的连接数,同Reading字段。
- $connections_writing:正在向客户端响应(写回数据)的连接数,同Writing字段。
- $connections_waiting:空闲连接数,同Waiting字段。
阅读原文:原文链接
该文章在 2025/7/1 23:50:20 编辑过