Nginx服务状态监控的方法

  

在Nginx的插件模块中有一个模块stub_status可以监控Nginx的一些状态信息,默认安装可能没有这个模块,手动编译的时候加一下即可。

  

<强> 1。模块安装

  

先使用命令查看是否已经安装这个模块:

  

代码如下:[root@ihxb123Z nginx) #。/nginx - V (V大写会显示版本号和模块等信息,V小写仅显示版本信息。

  

如果已经安装,会在显示的信息中包含——with-http_stub_status_module信息。如果没有此模块,需要重新安装,编译命令如下:

        ./configure -with-http_stub_status_module      

<强> 2。Nginx配置

  

安装后只要修改nginx配置即可,配置如下:

        位置/hxbcdnstatus {   stub_status>   积极联系:100   服务器接受请求处理   1075 1064 6253   阅读:0写作:5等:95      

<强> 4。参数说明

  

活动连接,活跃的连接数量

  

服务器接受处理请求——总共处理了107520387个连接,成功创建107497834次握的手,总共处理了639121056个请求

  

每个连接有三种状态等待<代码> ,<代码>阅读,<代码>写

  

阅读——读取客户端的头信息数。这个操作只是读取头部信息,读取完后马上进入写状态,因此时间很短。

  

写作——响应数据到客户端的头信息数。这个操作不仅读取头部,还要等待服务响应,因此时间比较长。

  

等待——开启维生后等候下一次请求指令的驻留连接。

  

正常情况下等待数量是比较多的,并不能说明性能差,反而如果阅读+写作数量比较多说明服务并发有问题。

  

<>强补充:

  

查看Nginx并发进程数:ps ef | grep Nginx | wc - l

  

查看Web服务器TCP连接状态:netstat - n | awk '/^ TCP/{+ + S [$ NF]}结束{(S)打印,S [a]}”

  

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

Nginx服务状态监控的方法