Nginx-模块-ngx_http_stub_status_module【nginx状态监控】

Nginx-学习目录

1、基础

1.1、作用

ngx_http_stub_status_module模块提供对基本状态信息的访问。

1.2、开启模块

如果是源码安装的话,需要编译的时候开启:
--with-http_stub_status_module

1.3、指令介绍

Syntax: stub_status;
Default: —
Context: server, location

2、实战

2.1、开启nginx监控状态

2.1.1、配置nginx

cat >/etc/nginx/conf.d/stab_status.conf <<'EOF'
server{
  listen 80;
  server_name status.cyc.com;
  access_log off;
  location /nginx_status {
    stub_status;
  }
}
EOF

2.1.2、重新加载nginx

systemctl reload nginx

2.1.3、配置hosts

192.168.10.101 status.cyc.com

2.1.4、测试访问

2.1.5、页面数据解析

# 页面显示的数据
Active connections: 2 server accepts handled requests 6 6 10 Reading: 0 Writing: 1 Waiting: 1 状态 含义 Active connections 当前活跃连接数,包括Waiting等待连接数。 accepts 已接收的总TCP连接数量。 handled 已处理的TCP连接数量。 requests 当前总http请求数量。 Reading 当前读取的请求头数量。 Writing 当前响应的请求头数量。 Waiting 当前等待请求的空闲客户端连接数

2.1.6、如何简单理解Reading、Writing、Waiting

假设现在有两条船分别为︰C、S。
C船需要S船的1个物品,那么此时C船就要给S船发送一个消息。
1、S船收到这个消息时就是reading。
2、S船将物资发送给C船,这个时候就是writing。
3、如果C船需要S船很多个物品,那么需要C船和S船建立起一个物资传送管道,不断的传送物资。这个管道建立起来的时候,就是waiting状态了。

 

posted @ 2023-04-27 19:34  小粉优化大师  阅读(147)  评论(0编辑  收藏  举报