1、在nginx的机器上下载nginx-module-vts
# nginx-module-vts.tar.gz git clone https://gitee.com/mirrors/nginx-module-vts.git tar -xzvf nginx-module-vts.tar.gz # 路径: /opt/nginx-module-vts
2、 # 重新安装nginx
进入nginx的解压文件夹中 ./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --add-module=/opt/nginx-module-vts/ make && make install
杀调nginx
启动nginx
/usr/local/nginx/sbin/nginx
3、安装 nginx-vts-exporter默认端口9913
# 下载 wget https://github.com/hnlq715/nginx-vts-exporter/releases/download/v0.10.3/nginx-vts-exporter-0.10.3.linux-amd64.tar.gz tar -xzvf nginx-vts-exporter-0.10.3.linux-amd64.tar.gz cd nginx-vts-exporter-0.10.3.linux-amd64 # 启动 nohup ./nginx-vts-exporter -nginx.scrape_uri=http://localhost/status/format/json &
4、修改nginx.conf配置文件
# 在http节点下
vhost_traffic_status_zone;
vhost_traffic_status_filter_by_host on;
# 再在 server
location /status {
vhost_traffic_status_display;
vhost_traffic_status_display_format html;
}
重新加载配置文件
5、启动grafana systemctl restart grafana-server
6、配置prometheus
# 修改Prometheus.yml,添加nginx的配置
- job_name: 'nginx_exporter'
static_configs:
- targets: ['192.168.3.41:9913']
7、添加数据源,引入模板:2949



