Nginx状态监控

通过配置nginx.conf文件来实现对Nginx状态信息的监控。

1.配置nginx.conf

vim /usr/local/nginx/conf/nginx.conf

 再server块配置项中添加状态监控代码:

location /nginx-status {
      stub_status on; #Nginx状态监控配置
      access_log off;
}

2.编译模块

上述代码中的stub_status模块是用来查看Nginx的状态信息,但是它默认是不会编译进Nginx的,所以要在编译安装Nginx时指定:

./configure --prefix=/usr/local/nginx --with-http_stub_status_module http://www.cnblogs.com/Rosanna/admin/EditPosts.aspx?opt=1
make 
make install

3.重启Nginx

/usr/local/nginx/sbin/nginx -s reload

4.查看状态

输入http://localhost/nginx-status可以看到:

Active connections: 1 
server accepts handled requests
 5 5 7 
Reading: 0 Writing: 1 Waiting: 0 

 5.状态含义

  • Active connections:当前 Nginx 正处理的活动连接数。
  • server accepts handled requests:总共处理了 5 个连接 , 成功创建 5 次握手 ( 证明中间没有失败的 ), 总共处理了7 个请求 ( 平均每次握手处理了 1.3 个数据请求 )。
  • Reading:Nginx 读取到客户端的 Header 信息数。
  • Writing:Nginx 返回给客户端的 Header 信息数。
  • Waiting:开启 keep-alive 的情况下,这个值等于 active - (reading + writing),意思就是Nginx已经处理完正在等候下一次请求指令的驻留连接。
原文地址:https://www.cnblogs.com/Rosanna/p/3486157.html