微服务系列文章 之 Nginx服务状态监控的方法

在Nginx的插件模块中有一个模块stub_status可以监控Nginx的一些状态信息,默认安装可能没有这个模块,手动编译的时候加一下即可。

1. 模块安装

先使用命令查看是否已经安装这个模块:

root@ihxb123Z nginx\]# ./nginx -V (V大写会显示版本号和模块等信息、v小写仅显示版本信息。 如果已经安装,会在显示的信息中包含 --with-http_stub_status_module信息。如果没有此模块,需要重新安装,编译命令如下: |---|----------------------------------------------| | | `./configure --with-http_stub_status_module` | **2. Nginx配置** 安装后只要修改nginx配置即可,配置如下: |---|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | | `location /hxbcdnstatus {` ` ``stub_status on;` ` ``access_log off;` ` ``  allow 127.0.0.1;` ` ``deny all;` ` ``#auth_basic "NginxStatus";` ` ``#auth_basic_user_file conf/nginxstaus;` `}` | 此处默认只有本地访问,如果远程可以查看需要加相关的IP或者干脆去掉Deny all即可。加密文件可以使用#htpasswd -c /usr/nginx/conf hxb 命令来创建。配置完成后需要重启Nginx服务。 状态配置只能是针对某个Nginx服务。目前Nginx还无法做到针对单个站点进行监控。 **3. 状态查看** 配置完成后在浏览器中输入http://127.0.0.1/hxbcdnstatus查看,显示信息如下: |---|-----------------------------------------------------------------------------------------------------------------------| | | `Active connections: 100 ` `server accepts handled requests` ` ``1075 1064 6253 ` `Reading: 0 Writing: 5 Waiting: 95` | **4. 参数说明** active connections -- 活跃的连接数量 server accepts handled requests --- 总共处理了107520387个连接 , 成功创建107497834次握手, 总共处理了639121056个请求 每个连接有三种状态`waiting`、`reading`、`writing` reading ---读取客户端的Header信息数.这个操作只是读取头部信息,读取完后马上进入writing状态,因此时间很短。 writing --- 响应数据到客户端的Header信息数.这个操作不仅读取头部,还要等待服务响应,因此时间比较长。 waiting --- 开启keep-alive后等候下一次请求指令的驻留连接. 正常情况下waiting数量是比较多的,并不能说明性能差。反而如果reading+writing数量比较多说明服务并发有问题。 **补充:** 查看Nginx并发进程数:ps -ef \| grep nginx \| wc -l 查看Web服务器TCP连接状态:netstat -n \| awk '/\^tcp/ {++S\[$NF\]} END {for(a in S) print a, S\[a\]}'

相关推荐
梦梦代码精21 小时前
BuildingAI vs Dify vs 扣子:三大开源智能体平台架构风格对比
开发语言·前端·数据库·后端·架构·开源·推荐算法
小程故事多_801 天前
AI Agent进阶架构:用渐进式披露驯服复杂性
人工智能·架构
百***78751 天前
Grok-4.1技术深度解析:双版本架构突破与Python API快速集成指南
大数据·python·架构
谢尔登1 天前
Vue3 响应式系统——computed 和 watch
前端·架构
Francek Chen1 天前
【大数据基础】大数据处理架构Hadoop:01 Hadoop概述
大数据·hadoop·分布式·架构
edisao1 天前
六、 读者高频疑问解答 & 架构价值延伸
大数据·开发语言·人工智能·科技·架构·php
五度易链-区域产业数字化管理平台1 天前
五度易链企业数据服务架构思考:从“存数据”到“用数据”的全周期解决方案
大数据·人工智能·架构
CRMEB1 天前
2026年开源电商系统技术实测榜:从架构到适配的全维度解析
架构·开源
a程序小傲1 天前
蚂蚁Java面试被问:向量数据库的相似度搜索和索引构建
开发语言·后端·python·架构·flask·fastapi
喜欢吃豆1 天前
企业级 AI 系统分层存储架构深度研究报告
人工智能·架构·大模型·2025博客之星