一 nginx-module-vts模块的编译
nginx_vts_exporter依赖nginx-module-vts模块
进入nginx安装路径下载源码
1 | git clone git://github.com/vozlt/nginx-module-vts.git |
同时准备好nginx源码
进入nginx源码目录并增加第三方模块进入
1 | ./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --add-module=/usr/local/nginx/nginx-module-vts |
编译(不要make install)
1 | make |
备份旧程序
1 | cp /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.bak |
拷贝
1 | cp -r objs/nginx /usr/local/nginx/sbin/nginx |
重启nginx
1 | /usr/local/nginx/sbin/nginx -s reload |
二 配置nginx.conf
在http{}
块添加
1 | vhost_traffic_status_zone; |
在80端口配置规则
1 | location /status { |
访问地址/status
三 下载安装nginx-vts-exporter
解压
1 | tar zxvf nginx-vts-exporter-*.tar.gz |
启动nginx_exporter
1 | ./nginx-vts-exporter -nginx.scrape_uri=http://39.97.209.29/status/format/json #地址为上面nginx-module-vts的json接口 |
默认端口为9913
三 注册到promethues
修改配置文件prometheus.yml
1 | scrape_configs: |
重启prometheus,输入up,发现已经注册成功