Nginx状态监控如何实现自己的作用

开发 前端
Nginx状态监控一直以来都需要我们不断的学习,其中有不少关于状态的介绍还是有很多重要知识的。下面我们就来学些有关Nginx状态监控的知识。

Nginx状态监控有很多需要网管人员中掌握的知识,下面我们就来学些有关这方面的命令。在学习之前我们先来看看在运行的时候有哪些现实内容需要我们掌握。希望大家找到自己想要的知识。

上面是一个实际网站的配置实例,其中灰色文字为配置说明。上述配置中,首先我们定义了一个 location ~ ^/nginxstatus/,这样通过 http://www.kiko.com/nginxstatus
就可以监控到 Nginx 的运行信息,显示的内容如下:

  1. Active connections: 70   
  2. server accepts handled requests  
  3. 14553819 14553819 19239266   
  4. Reading: 0 Writing: 3 Waiting: 67  

NginxStatus 显示的内容意思如下:

active connections – 当前 Nginx 正处理的活动连接数。
server accepts handled requests -- 总共处理了 14553819 个连接 , 成功创建 14553819 次握手 ( 证明中间没有失败的 ), 总共处理了 19239266 个请求 ( 平均每次握手处理了 1.3 个数据请求 )。
reading -- nginx 读取到客户端的 Header 信息数。
writing -- nginx 返回给客户端的 Header 信息数。
waiting -- 开启 keep-alive 的情况下,这个值等于 active - (reading + writing),意思就是 Nginx 已经处理完正在等候下一次请求指令的驻留连接。

Nginx状态监控的问题

这个ip_hash模块是采用IP段来做负载均衡的,IP的前三位来做的hash,也就是说

 

  1. 192.168.1.2 --> server1  
  2. 192.168.1.12 --> server1  
  3. 192.168.1.13 --> server1  

Nginx状态监控源文件

  1. ngx_http_upstream_ip_hash_module.c  中  
  2. iphp->addr[0] = p[0];  
  3. iphp->addr[1] = p[1];  
  4. iphp->addr[2] = p[2]; 

好像确实只取了前三位,我C语言不好。看的不是很明白其算法。以上就是对Nginx状态监控的详细介绍,希望大家有所收获。
 

【编辑推荐】

  1. nginx负载均衡配置的菜鸟修炼秘籍
  2. 深入学习有关Nginx负载均衡的安装过程
  3. Nginx+PHP配置相关进程的简要介绍
  4. Nginx启动如何做到操控自如
  5. Nginx重启的简单命令 kill
责任编辑:张浩 来源: 互联网
相关推荐

2011-04-01 16:23:14

Cacti监控Nginx

2021-04-29 08:28:24

架构参数传递

2017-07-07 15:54:26

Linux监控场景

2021-04-28 08:21:21

Promise.any服务器场景

2021-04-27 08:31:37

Promisereject信息

2009-01-18 09:15:00

网络管理远程监控

2020-06-07 11:54:34

Linux服务器命令

2019-06-13 17:15:30

监控Linux服务器

2019-10-08 11:10:18

React自动保存前端

2020-06-30 15:35:36

JavaSPI代码

2017-03-02 13:31:02

监控系统

2011-11-28 21:01:03

NginxKeepalived高可用

2023-10-08 07:45:34

Npm解析服务前端

2020-06-24 07:00:00

GraphQL API监控

2010-04-22 10:59:45

Lvs负载均衡

2009-09-01 18:06:06

c#保存窗体状态

2010-07-05 17:04:42

Netstat TCP

2018-01-18 14:50:56

Nginx实现CDSW

2015-10-23 14:53:25

qq授权登陆

2021-11-22 23:42:02

Go监控程序
点赞
收藏

51CTO技术栈公众号