Nginx负载均衡监控节点状态

  利用第三方插件监控(淘宝开发的Tengine)

模块:nginx_upstream_check_module

实现web界面

下载补丁包

wget https://codeload.github.com/yaoweibin/nginx_upstream_check_module/zip/master

解压缩

unzip master

drwxr-xr-x 6 root root   4096 11月 10 18:58 nginx_upstream_check_module-master

cd nginx-1.6.3

打补丁

patch -p1 <../nginx_upstream_check_module-master/check_1.5.12+.patch
patching file src/http/modules/ngx_http_upstream_ip_hash_module.c
patching file src/http/modules/ngx_http_upstream_least_conn_module.c
patching file src/http/ngx_http_upstream_round_robin.c
patching file src/http/ngx_http_upstream_round_robin.h

重新编译(最好先备份一下之间的配置文件)

./configure --prefix=/application/nginx-1.6.3 --user=nginx --group=nginx --with-http_ssl_module --with-http_stub_status_module --add-module=../nginx_upstream_check_module-master/

make

(如果新的nginx就makeinstall    如果不是新的nginx,就不用makeinstall了)

把之前nginx启动文件里的文件备份一下

mv /application/nginx/sbin/nginx{,.bak}

将补丁的nginx二进制文件复制到/application/nginx/sbin/

cp ./objs/nginx /application/nginx/sbin/

/application/nginx/sbin/nginx -t

/application/nginx/sbin/nginx -s reload

检查模块

/application/nginx/sbin/nginx -V
nginx version: nginx/1.6.3
built by gcc 4.4.7 20120313 (Red Hat 4.4.7-18) (GCC)
TLS SNI support enabled
configure arguments: --prefix=/application/nginx-1.6.3 --user=nginx --group=nginx --with-http_ssl_module --with-http_stub_status_module --add-module=../nginx_upstream_check_module-master/

添加一个参数

vim /application/nginx/conf/nginx.conf

在每一个upstream里添加一行

upstream android_pools {
server 192.168.70.127:80 weight=1; #apache
check interval=3000 rise=2 fall=5 timeout=1000 type=http;

#interval  3秒检查

#rise  宕机请求2次,好了加进来

#fall   宕机坏了 请求5次,还不行提出

#timeout  超时一秒
}

在server里添加

location /status {
check_status;
access_log off;
}

访问网址

192.168.70.131

Name  节点

status  状态

Rise  宕机启动次数

fall 宕机次数

check type 检查类型

check  prot  端口

原文地址:https://www.cnblogs.com/sky00747/p/8656316.html

时间: 2024-10-31 04:58:15

Nginx负载均衡监控节点状态的相关文章

Nginx负载均衡监测节点状态

Nginx负载均衡监测节点状态 v插件(ngx_http_upstream_check_module) upstream_check_module介绍: 该模块可以为Tengine提供主动式后端服务器健康检查的功能. 该模块在Tengine-1.4.0版本以前没有默认开启,它可以在配置编译选项的时候开启:./configure--with-http_upstream_check_module upstream_check_module官方文档 http://tengine.taobao.org/

配置 Nginx 负载均衡监测节点状态

淘宝技术团队开发了一个 Tengine ( Nginx 的分支 ) 模块 nginx_upstream_check_module ,用于提供主动式后端服务器健康检查,通过它可以检测后端 realserver 的健康状态,如果后端 realserver 不可用,则所有的请求就不会转发到该节点上,需要通过打补丁的方式将该模块添加到 Nginx 中. 1.安装 nginx_upstream_check_module 模块 cd /usr/local/srcwget https://codeload.g

NGINX 负载均衡监测节点状态 之 十一

1.监测负载均衡节点作用 用于提供主动式后端服务器健康检查,通过它可以检测后端realserver的健康状态,如果后端realserver不可用,则所有的请求就不会转发到该节点上. 2.依赖模块nginx_upstream_check_module 编译安装方法: ./configure xxxxxxxxxxxxxxx --add-module=/app/software/nginx_upstream_check_module-master/ 备注:可直接使用淘宝团队开发的NGINX程序包 ht

lvs、haproxy、nginx 负载均衡的比较分析

lvs.haproxy.nginx 负载均衡的比较分析 对软件实现负载均衡的几个软件,小D详细看了一下,从性能和稳定上还是LVS最牛,基本达到了F5硬件设备的60%性能,其他几个10%都有点困难. 不过就因为LVS忒牛了,配置也最麻烦了,而且健康检测需要另外配置Ldirector,其他HAPROXY和NGINX自己就用,而且配置超级简单. 所以小D建议,如果网站访问量不是门户级别的用HAPROXY或者NGINX就OK了,到了门户级别在用LVS+Idirector吧 哈哈 lvs和nginx都可以

Nginx负载均衡和LVS负载均衡的比较分析(转)

Nginx负载均衡和LVS负载均衡的比较分析 作者:匿名 来源:ChinaZ源码报导 浏览:1032次 2011-12-6 15:12:27 字号:大 中 小 [摘要]Nginx是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器.本文介绍Nginx负载均衡和LVS负载均衡的比较分析. LVS和Nginx都可以用作多机负载的方案,它们各有优缺,在生产环境中需要好好分析实际情况并加以利用. 首先提醒,做技术切不可人云亦云,我云即你云:同时也不可太趋向保

企业级Nginx负载均衡与keepalived高可用实战(二)keepalived篇

1.Keepalived高可用软件 1.1.Keepalived介绍 Keepalived软件起初是专门为LVS负载均衡软件设计的,用来管理并监控LVS集群系统中各个服务节点的状态,后来又加入了可以实现高可用的VRRP功能.因此,Keepalived除了能够管理LVS软件外,还可以作为其他服务(例如:Nginx,Haproxy,MySQL等)的高可用解决方案软件. Keepalived软件主要是通过VRRP协议实现高可用功能的.VRRP是Virtual Router Redundancy Pro

解析Nginx负载均衡

摘要:对于一个大型网站来说,负载均衡是永恒的话题.随着硬件技术的迅猛发展,越来越多的负载均衡硬件设备涌现出来,如F5 BIG-IP.Citrix NetScaler.Radware等等,虽然可以解决问题,但其高昂的价格却往往令人望而却步,因此负载均衡软件仍然是大部分公司的不二之选.nginx作为webserver的后起之秀,其优秀的反向代理功能和灵活的负载均衡策略受到了业界广泛的关注.本文将以工业生产为背景,从设计实现和具体应用等方面详细介绍nginx负载均衡策略. 关键字:nginx 负载均衡

nginx负载均衡集群中的session共享说明

在网站使用nginx+php做负载均衡情况下,同一个IP访问同一个页面会被分配到不同的服务器上,如果session不同步的话,就会出现很多问题,比如说最常见的登录状态. 下面罗列几种nginx负载均衡中session同步的方式 1)不使用session,换用cookiesession是存放在服务器端的,cookie是存放在客户端的,我们可以把用户访问页面产生的session放到cookie里面,就是以cookie为中转站.你访问web服务器A,产生了session然后把它放到cookie里面,当

解析 Nginx 负载均衡

nginx的负载均衡策略可以划分为两大类:内置策略和扩展策略.内置策略包含加权轮询和ip hash,在默认情况下这两种策略会编译进nginx内核,只需在nginx配置中指明参数即可.扩展策略有很多,如fair.通用hash.consistent hash等,默认不编译进nginx内核.由于在nginx版本升级中负载均衡的代码没有本质性的变化,因此下面将以nginx1.0.15稳定版为例,从源码角度分析各个策略. 2.1.           加权轮询(weighted round robin)