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

浙公网安备 33010602011771号