一、下载负载均衡监测模块

        下载地址:https://codeload.github.com/yaoweibin/nginx_upstream_check_module/zip/master

二、导入负载均衡监测模块 

        把下载好的nginx_upstream_check_module模块导入nginx安装文件中。

        # cd /soft/nginx/nginx-1.7.9

        # patch -p1 < /soft/nginx/nginx_upstream_check_module/check_1.7.5+.patch

        注:自己的nginx版本比较老,大家可以根据自己nginx的版本选择最佳版本进行导入。

三、重新编译Nginx

        # cd /soft/nginx/nginx-1.7.9

        # ./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_ssl_module --with-http_stub_status_module --add-module=/soft/nginx/nginx_upstream_check_module-master/nginx_upstream_check_module-master/

        # make

        注:如果是已经安装过,并且是新增加这个模块,make完就可以,如果是新装make完之后再加上make install。

四、复制Nginx命令

        复制nginx的命令到nginx的sbin目录下。

        # cp /soft/nginx/nginx-1.7.9/objs/nginx /usr/local/nginx/sbin

        注:复制前最好先备份一下原来sbin下的nginx命令。

五、检查Nginx是否正常

        检查配置文件是否有误       

         # nginx -t   

        检查Nginx版本是否正常

        # nginx -V

六、配置Nginx

        # vi /usr/local/nginx/conf/nginx.conf

        注:修改Nginx配置文件前,一定要记得先进行备份,养成良好的备份习惯,以备不时之需。

        在upstream 加入以下配置:

        check interval=3000 rise=2 fall=5 timeout=1000 type=http

        注:每隔3秒检测一次,请求2次,正常则标记realserver状态为up,如查检测5次都失败,则标记realserver的状态为down,超时时间为1秒,检查协议为http。大家也可以根据自己的实际情况进行参数更改。

        配置一下status

        location /status {

                check_status;

                access_log off;

        }

七、测试负载均衡状态监控情况

        用浏览器访问http://192.168.10.2/status界面如下:

Nginx实现负载均衡监测配置_Nginx