背景
公司新上线一个监控系统,想对每一个请求的状态进行统计(1xx,2xx,3xx,4xx,5xx,request,response)。便于知道每一个url的请求量以及成功率。经过调研发现,nginx-module-vts 可以实现我们的需求,但是改模块是第三方模板,需要对Nginx进行编译添加,然后配置开启这个功能。
由于Nginx是已经运行的状态,所以设计到如何升级编译的问题。
环境
tengine-2.1.2
nginx-module-vts-0.1.18.tar.gz
nginx-vts-exporter-0.10.3
prometheus
编译Nginx
- 确定已经运行的Nginx编译项目,nginx -V
nginx -V Tengine version: Tengine/2.1.2 (nginx/1.6.2) built by gcc 4.8.5 20150623 (Red Hat 4.8.5-4) (GCC) TLS SNI support enabled configure arguments: --user=nginx --group=nginx --prefix=/app/tengine-2.1.2 --with-http_lua_module --with-http_gzip_static_module --with-http_ssl_module --with-http_stub_status_module --with-http_realip_module --with-pcre=/soft/tengine/pcre-8.39 --with-openssl=/soft/tengine/openssl-1.0.2j
- 下载nginx-module-vts模块,