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数量比较多说明服务并发有问题。

    

原文地址:https://www.cnblogs.com/jyd1993/p/8559471.html