nginx监控配置

1.查看当前部署nginx是否安装 http_stub_status_module 模块和 ngx_req_status-master

可在sbin/目录下使用./nginx -V 命令查看版本及模块

 

 

 

 

 2.没有安装所需模块时,需添加模块重新编译,替换当前nginx文件(nginx自带http_stub_status_module模块,ngx_req_status-master安装包需下载)

#  wget https://github.com/zls0424/ngx_req_status/archive/master.zip -O ngx_req_status.zip

 

3.下载同版本Nginx安装包,若存在可省略此步骤

 

 

4.将所需压缩包放到/home/nginx 目录下

 

 

 

5.解压nginx压缩包:tar -zxvf nginx-1.12.2.tar.gz 

 

 

 

 

6.安装所需的依赖包及补丁:

yum -y install pcre pcre-devel openssl openssl-devel gcc gcc-c++ zlib (正则函数依赖包)

 

 

yum -y install patch.x86_64rpm补丁)

 

 

 

7.切到运行的nginx目录下 添加补丁:

patch -p1 < ../ngx_req_status-master/write_filter-1.7.11.patch

 

 

 

 

8. cd新解压的nginx目录,使用指令:./configure --with-http_stub_status_module --add-module=/usr/local/ngx_req_status-master : 第一步如果./nginx -V configure存在其他模块,一并添加进来)

 

 

 

 

9.使用make指令(:make install会覆盖原先配置文件,所以不能执行)

 

 

 

 10.切换到objs目录下,编译出了新的nginx文件,用./nginx -V 查看。发现新的模块添加成功。

 

 

 

11.用生成的nginx文件替换运行的nginx文件(可以备份一下当前nginx文件)

 

 

 

 

12. 切换到conf目录下,修改配置文件 nginx.conf    指定位置添加标红内容

 

 

 

    req_status_zone server_name $server_name 256k;

 

    req_status_zone server_addr $server_addr 256k;

 

    req_status_zone server_url  $server_name$uri 256k;

 

    req_status server_name server_addr server_url;

 

    server {

 

        listen       80;

 

        server_name  localhost;

 

 

 

        #charset koi8-r;

 

 

 

        #access_log  logs/host.access.log  main;

 

 

 

        location /req-status{

 

               req_status_show on;

 

        }

 

 

 

        location /nginx-status{

 

               stub_status on;

 

               access_log  on;

 

        }

 

}

 

13. 停止nginx并重启,curl 访问指定页面

 

 

 

 

14.配置成功

 

 

 

posted @ 2022-04-15 10:27  张--  阅读(449)  评论(0)    收藏  举报