侧边栏壁纸
博主头像
张种恩的技术小栈博主等级

行动起来,活在当下

  • 累计撰写 748 篇文章
  • 累计创建 65 个标签
  • 累计收到 39 条评论

目 录CONTENT

文章目录

Nginx(8)之状态监控

zze
zze
2020-03-04 / 0 评论 / 0 点赞 / 625 阅读 / 1888 字

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

  • 为避免默认配置对我们测试造成影响,我们先将默认的配置文件 /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 值。
0

评论区