Nginx-模块-ngx_http_stub_status_module【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状态了。