Nginx开启stub_status模块监控

Nginx中的stub_status模块主要用于查看Nginx的一些状态信息

1. 查看已安装的Nginx是否包含stub_status模块

# nginx -V

注意是-V而不是-v,-v只显示版本号,如果看到有http_stub_status_module,说明已安装。

2. 创建Nginx基本验证

# htpasswd -c /etc/nginx/htpasswd.users admin

3.配置nginx,在其中加入如下代码:

location /status {
    stub_status  on;
    access_log  off;
    auth_basic "Nginx Status";
    auth_basic_user_file htpasswd.users;
}

4. 重载Nginx配置文件

# service nginx reload

5. 浏览器打开http://www.123admin.com/status输入账号密码即可看到如下信息:

Active connections: 13
server accepts handled requests
123 123 456
Reading: 0 Writing: 1 Waiting: 12

6.浏览器打开http://www.123admin.com/status输入账号密码即可看到如下信息:

Active connections:123 //nginx 正处理的活动连接数123个。
server accepts handled requests
nginx启动到现在共处理了123个连接;
nginx启动到现在共成功创建123次握手;

请求丢失数=(握手-连接),可以看出,我们没丢请求,总共处理了456次请求.
Reading:nginx 读取到客户端的Header信息数。
Writing:nginx 返回给客户端的Header信息数。
Waiting:Nginx 已经处理完正在等候下一次请求指令的驻留连接,开启keep-alive的情况下,
这个值等于active–(reading + writing)。