Nginx监控配置
一、前提准备
确保Linux上已安装配置好Nginx,一定要有--with-http_stub_status_module这个模块,可以在Nginx的sbin目录下输入./nginx -V 进行查看
可以看到我这里是已经安装过了,如果没有这个模块则需要重新编译。
二、修改配置文件
进入/usr/local/nginx/conf,修改nginx.conf,在server中添加以下内容
1 #Nginx监控配置 2018/3/13 2 location /NginxStatus { 3 stub_status on; 4 access_log on; 5 auth_basic "NginxStatus"; 6 }
然后保存退出,重启Nginx。
三、查看监控
浏览器中输入ip:端口/NginxStatus
监控nginx就OK啦。
四、监控参数说明
active connections : 活跃的连接数量
server accepts handled requests : 总共处理了14个连接 , 成功创建14次握手, 总共处理了24个请求
每个连接有三种状态waiting、reading、writing
reading :读取客户端的Header信息数.这个操作只是读取头部信息,读取完后马上进入writing状态,因此时间很短。
writing :响应数据到客户端的Header信息数.这个操作不仅读取头部,还要等待服务响应,因此时间比较长。
waiting :开启keep-alive后等候下一次请求指令的驻留连接.
正常情况下waiting数量是比较多的,并不能说明性能差。反而如果reading+writing数量比较多说明服务并发有问题。