- 文档首页
托管 Prometheus
接入指南
Exporter 接入
Nginx Exporter 接入
Exporter 接入
Nginx Exporter 接入
Nginx Exporter 接入
托管 Prometheus 支持基于 exporter 的方式来监控 nginx 的运行状态,本文为您介绍如何在集群中部署 nginx-exporter,并实现对 nginx 的监控。
背景信息
nginx 应用通过 stub_status 页面暴露了部分监控指标。nginx-exporter 会采集单个 nginx 实例指标,并将其转化为 Prometheus 可用的监控数据。
前提条件
- 已创建托管 Prometheus 工作区,详情请参见 创建工作区。
- VKE 集群已接入托管 Prometheus,详情请参见 容器服务接入。
配置步骤
步骤一:开启 stub_status 功能
nginx 通过 stub_status 页面暴露 nginx 的状态数据。当您完成 nginx 部署后,需要首先检查 nginx 是否启用了该功能。 - 在 nginx 所在环境中,执行以下命令,检查 nginx 是否启用了 stub_status 页面。
nginx -V 2>&1 | grep -o with-http_stub_status_module
如果命令回显为 with-http_stub_status_module ,则说明 nginx 已启用 stub_status 模块。
2. 修改 nginx.conf 配置文件,指定 stub_status 页面的访问端口号和 URL 地址。
- 配置完成后,可以在本地环境中,通过 URL 查看 nginx 的指标信息。
curl http://127.0.0.1:8080/stub_status
预期返回结果如下所示。
server accepts handled requests
Reading: 0 Writing: 25 Waiting : 7
步骤二:部署 nginx-exporter
- 在左侧菜单栏中选择 集群,并在右侧集群列表中选择目标集群。
- 在左侧菜单栏中选择 工作负载 > 无状态负载。 单击 使用 Yaml 创建 ,部署 nginx-exporter。
namespace: volcano-metrics
app-name: nginx-exporter
- "-nginx.scrape-uri=http://<nginx-ip>:8080/stub_status"
image: nginx/nginx-prometheus-exporter:latest
步骤三:配置服务发现
- 单击 使用 Yaml 创建 ,通过 PodMonitor 配置服务发现。
apiVersion: monitoring.coreos.com/v1
namespace: volcano-metrics
app-name: nginx-exporter
结果验证
kubectl port-forward service/grafana 3000:3000 -n volcano-metrics
- 在本地环境(Linux/Mac)中打开浏览器,在地址栏中输入 localhost:3000,进入 Grafana 登录界面,使用默认用户名admin密码admin登录。
-
- 登录 Grafana 后,创建 nginx 大盘,即可查看 nginx 信息。
-
最近更新时间:2025.09.03 15:13:01