本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名原文链接~~~

Nginx(8)之状态监控

微信搜索 zze_coding 或扫描 👉 二维码关注我的微信公众号获取更多资源推送:


开始之前我们需要约定环境如下:

  • 为避免默认配置对我们测试造成影响,我们先将默认的配置文件 /etc/nginx/nginx.conf 中的 server 段删除或注释。
  • 接下来所有测试的配置文件都是在 /etc/nginx/conf.d/ 下创建的。

ngx_http_stub_status_module 模块能够让我们以 Web 页面的方式访问到 Nginx 的基本状态信息。
此模块默认情况下不编译,可使用 ——with-http_stub_status_module 配置参数启用它。

ngx_http_stub_status_module 模块就只有一个指令,如下:

语法: stub_status;
默认: —
可使用的上下文: server, location
在 1.7.5 之前的版本中,该指令需要一个任意参数,如:
	stub_status: on | off

那就废话不多说,直接开始吧~~


1、创建配置文件 test.conf 内容如下:

$ cat test2.conf 
server {
        listen 80;

        location = /status {
                stub_status;
        }
}

2、使用浏览器访问该 location
image.png


就是这么简单,我们就是用了一条 stub_status 指令,创建了一个包含基本状态数据的简单网页。

下面就对上述网页中的各个字段做下说明:

  • Active connections:当前活动的客户端连接数,包括等待连接数。
  • accepts:接受的客户端连接总数。
  • handled:已处理的连接总数。通常,除非已达到某些资源限制(例如, worker_connections 限制),否则参数值与 accepts 相同。
  • requests:客户端请求总数。
  • Reading:正处于接收请求状态的连接数。
  • Writing:请求已经接收完成,正在处理请求或正在将响应写回到客户端的当前连接数。
  • Waiting:工作于保持连接模式,且处于活动状态的连接数。

ngx_http_stub_status_module 模块还支持对应的嵌入式变量如下(1.3.4 版本之后):

  • $connections_active:同 Active connections 值。
  • $connections_reading:同 Reading 值。
  • $connections_writing:同 Writing 值。
  • $connections_waiting:同 Waiting 值。
# Nginx  

如果这篇文章对您有帮助,可点击下方链接分享给你的朋友们😋,如果遇到问题欢迎评论、留言~~~😇

评论

公众号:zze_coding

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×