您现在的位置是:首页 >技术教程 >使用prometheus搭载nginx插件nginx-prometheus-exporter插件监控ngnix服务器网站首页技术教程

使用prometheus搭载nginx插件nginx-prometheus-exporter插件监控ngnix服务器

只会关机重启的狗哥 2025-08-04 00:01:03
简介使用prometheus搭载nginx插件nginx-prometheus-exporter插件监控ngnix服务器

0.参考链接

Ubuntu 22.04安装和配置Prometheus_prometheus ubuntu deb 下载-CSDN博客

Download | Prometheus

GitHub - nginx/nginx-prometheus-exporter: NGINX Prometheus Exporter for NGINX and NGINX Plus

NGINX by nginxinc | Grafana Labs

如何安装prometheus请参考我博客

ubuntu2404安装prometheus监控软件-CSDN博客

1.发行版本

系统/软件版本号备注
ubuntu     Ubuntu 22.04.5 LTSlsb_release -a
nginxnginx/1.18.0nginx -V
nginx-prometheus-exporterversion 1.4.1 ./nginx-prometheus-exporter --version
 

2.安装过程,要监控nginx关键一步就是要把stub_status打开

查看nginx是否支持 stub_status命令,另外不需要重新编译nginx

nginx -V

#查看是否有--with-http_stub_status_module
#安装nginx
apt install nginx -y
systemctl enable --now nginx

#配置stub_status

vim /etc/nginx/sites-enabled/default


server {
    listen 80;
    server_name localhost;  # 或者是你的域名

    location /nginx_status {
        stub_status on;
        access_log off;
        #allow 127.0.0.1;    # 允许本地访问
        #deny all;            # 拒绝其他IP访问
    }
}

#重载nginx
nginx -s reload
nginx -t #查看配置文件
curl http://127.0.0.1/nginx_status
#或者直接网页查看

 

 3.安装nginx-prometheus-exporter

#新建/usr/local/nginx-prometheuse-exporter 目录
mkdir /usr/local/nginx-prometheuse-exporter
cd /usr/local/nginx-prometheuse-exporter
wget https://github.com/nginx/nginx-prometheus-exporter/releases/download/v1.4.1/nginx-prometheus-exporter_1.4.1_linux_amd64.tar.gz
tar xvzf nginx-prometheus-exporter_1.4.1_linux_amd64.tar.gz

#新建安装服务
vim /usr/lib/systemd/system/nginx-prometheus-exporter.service

[Unit]
Description=nginx-prometheus-exporter
After=network.target

[Service]
Type=simple
ExecStart=/usr/local/nginx-prometheuse-exporter  --nginx.scrape-uri=http://127.0.0.1/nginx_status
Restart=on-failure

[Install]
WantedBy=multi-user.target

#部署服务

systemctl daemon-reload
systemctl enable  nginx-prometheus-exporter
systemctl start  nginx-prometheus-exporter
systemctl status  nginx-prometheus-exporter

4.添加指标到prometheus,-job需要格式对齐

#添加个节点
vim /usr/local/prometheus/prometheus.yml 

- job_name: 'nginx' # 添加node配置
    static_configs:
      - targets:
        - '192.168.60.244:9113' #192.168.60.244换成你的ip地址

5.在prometheus查看指标

http://192.168.90.165:9090/targets

5.套上grafana的外壳

NGINX by nginxinc | Grafana Labsicon-default.png?t=O83Ahttps://grafana.com/grafana/dashboards/11199-nginx/

风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。