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已经处理完正在等候下一次请求指令的驻留连接。