编程技术分享平台

网站首页 > 技术教程 正文

Prometheus的nginx监控(prometheus监控ingress)

xnh888 2024-09-11 11:00:21 技术教程 18 ℃ 0 评论

要先把nginx停了比较好

一、安装nginx的vts模块

1、安装git

sudo yum -y install git

2、把模块的文件git下来

sudo git clone https://github.com/vozlt/nginx-module-vts.git

3、修改nginx-module-vts模块文件权限

sudo chmod 755 -R nginx-module-vts/

4、在/data/tools/nginx-1.16.1找到对应的configure

sudo ./configure {nginx -V复制之前的参数} --add-module=/opt/nginx-module-vts/config

5、完成后进行编译

sudo make

6、修改配置文件

在http区加上

vhost_traffic_status_zone;

在server区加上

server {

       listen 90;

       location /status {
           vhost_traffic_status_display;
           vhost_traffic_status_display_format html;
       }
   }

7、检查配置文件

nginx -t

8、重启nginx服务

sudo systemctl start nginx.service

9、验证

http://localhost:90/status/format/json

二、nginx_exporter安装

1、下载nginx的exporter并解压

sudo wget https://github.com/hnlq715/nginx-vts-exporter/releases/download/v0.10.3/nginx-vts-exporter-0.10.3.linux-amd64.tar.gz

sudo tar xzvf nginx-vts-exporter-0.10.3.linux-amd64.tar.gz

sudo mv nginx-vts-exporter-0.10.3-amd64 nginx-vts-exporter

sudo mv nginx-vts-exporter /usr/local

2、service文件配置

[Unit]

Description=nginx_exporter

Documentation=https://prometheus.io/

After=network.target

[Service]

Type=simple

User=prometheus

Restart=on-failure
ExecStart=/usr/local/nginx-vts-exporter/nginx-vts-exporter -nginx.scrape_uri=http://127.0.0.1:90/status/format/json
ExecReload=/usr/bin/kill -HUP $MAINPID

[Install]

WantedBy=multi-user.target

3、加载并启动nginx_exporter

sudo systemctl daemon-reload

sudo systemctl start nginx_exporter.service

sudo systemctl enable nginx_exporter.service

4、检验

curl http://localhost:9913/metrics

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表