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  端口

点赞
收藏

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

MySQL部分从库上面因为大量的临时表tmp_table造成慢查询

背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_

皕杰报表之UUID

​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

2020年前端实用代码段,为你的工作保驾护航

有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )

Nginx负载均衡监控节点状态 - HelloWorld