Nginx监控状态配置

Nginx监控状态配置

Nginx 中,我们如果想查看 Nginx 的状态监控,我们可以配置 http_stub_status_module 模块,该模块在编译时,需指定编译选项 --with-http_stub_status_module。

http_sub_status_module语法

语法

stub_status

使用环境

server,location

配置

server { listen 80; server_name localhost; #charset koi8-r; #access_log /var/log/nginx/host.access.log main; location / { root /usr/share/nginx/html; index index.html index.htm; } location /mystatus { stub_status; } }

说明

我们直接在 server 下面的 location 里面配置 stub_status 即可。

查看Nginx状态

我们首先使用 vim 打开 nginx 的默认配置路径,具体命令如下:

vim /etc/nginx/conf.d/default.conf

如下图所示:

15_查看nginx状态.png

我们执行如上命令,打开配置文件,接着,我们在 server 下面增加一个 location 配置,具体配置如下:

location /mystatus { stub_status; }

配置完毕后,如下图所示:

16_查看nginx状态.png

现在,我们重新加载配置文件,具体命令如下:

nginx -s reload

现在,我们输入路由,访问配置好的路由,此时,浏览器输出如下:

17_查看nginx状态.png

我们看到,输出了 nginx 的连接状态信息,其中,每个参数的解释如下:

参数 描述
Active connections 当前活跃连接数
14 握手次数
14 处理连接数
23 请求数
Reading
Writing
Waiting 等待

其中,第一个 14 表示握手次数,第二个 14 表示处理连接数,这两个数字相等,表示没有丢包。

Nginx监控状态配置总结

在 Nginx 中,我们如果想查看 Nginx 的状态监控,我们可以配置 http_sub_status_module 模块,该模块在编译时,需指定编译选项 --with-http_sub_status_module。