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_64(rpm补丁)

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.配置成功

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值