部署Nginx_export监控nginx

Nginx_export配置

1.下载并解压 nginx_exporter 的二进制文件:
mkdir nginx-prometheus-exporter-0.11.0.linux-amd64
tar zxvf nginx-prometheus-exporter_1.1.0_linux_amd64.tar.gz -C nginx-prometheus-exporter-0.11.0.linux-amd64
cd nginx-prometheus-exporter-0.11.0.linux-amd64

2.测试启动 nginx_exporter:
nohup ./nginx-prometheus-exporter -nginx.scrape-uri http://172.16.10.208:8181/status &

3.配置开机启动
vi /usr/lib/systemd/system/nginx_export.service
[Unit]
Description=nginx_export
After=network.target

[Service]
User=root
Type=simple
ExecStart=/opt/soft/nginx-prometheus-exporter -nginx.scrape-uri http://172.16.10.208:8181/status
Restart=on-failure

[Install]
WantedBy=multi-user.target

systemctl daemon-reload
systemctl restart nginx_export.service
systemctl enable nginx_export.service

Nginx配置

要让nginx_exporter能够监控nginx,你需要配置nginx以启用状态页面。
server {
    listen 172.16.10.208:8181;
    location /status {
        stub_status;
    }
}
nginx -s reload

Prometheus配置

在 prometheus.yml 中添加如下配置:
scrape_configs:
  - job_name: 'nginx'
    static_configs:
      - targets: ['172.16.10.208:9113']
重启Prometheus
posted @ 2025-05-29 10:54  村尚chun叔  阅读(178)  评论(0)    收藏  举报