接入外部监控 Prometheus

最近更新时间:2025-03-24 17:17:32

我的收藏

操作场景

腾讯云 TDMQ RabbitMQ 版集群目前提供 Prometheus 抓取节点的监控指标,包括 Queue、Channel、Connection 等基本监控度量指标,以及 Broker JMX 暴露出的度量指标。

操作步骤

步骤1:获取 Prometheus 监控目标

2. 在左侧导航栏选择集群管理 > 集群列表,选择好地域后,单击目标集群的 ID 进入集群基本信息页面。
3. 用 Prometheus 监控实例 模块,单击右上角的获取监控目标,选择 VPC 和子网。

4. 
单击提交
,获取一组监控目标。


步骤2:用 Prometheus 采集监控数据

1. 登录 可观测平台 > Prometheus 监控,如果没有 Prometheus 实例,请先单击新建去创建实例,具体指引请见 创建Prometheus实例
注意:
在创建 Prometheus 实例时,绑定的 VPC 和子网需要与 步骤1-4 中 vpcId 和 subnetId 保持一致。否则会出现网络不通的问题。

2. 在实例列表中点击一个 Prometheus 实例,进入实例详情。选择数据采集 > 集成中心,在开发中找到抓取任务,点击进入。

3. 在弹出的抓取任务抽屉中,填写以下代码示例中的采集配置。并点击保存

job_name: broker-node-exporter
scrape_interval: 60s
metrics_path: /metrics/per-object
static_configs:
- targets:
- 10.x.x.x:7003
- 10.x.x.x:7002
- 10.x.x.:7001
labels:
application: broker-node
job_name:填写 broker-node-exporter。
scrape_interval:采集间隔。
metrics_path:
"/metrics"表示仅获取集群维度的指标。
"/metrics/per-object"表示获取所有指标。
指标路径说明详情请参见 开源 RabbitMQ Prometheus Endpoint 指引 文档。如下图:

targets:填写 步骤1-4 中的 jmx_exporter。
application:填写 broker-node。
4. 在抓取任务中点击已集成页签,等待2-3分钟,可以看到运行状态变化为“已部署”,Targets也可以看到具体的数据抓取对象。点击指标明细可以看到抓取的 RabbitMQ Broker 指标。


步骤3:用 Grafana 查看监控数据

1. 回到 Prometheus 实例详情 > 基本信息,在 Grafana 卡片中绑定 Grafana。如果没有 Grafana 实例,需要先新建。新建指引请见 Grafana 服务
注意:
绑定或新建的 Grafana 实例,VPC 和 子网必须和第一步第4点中的 vpcId 和 subnetId 一致,否则会网络不通。

2. 绑定 Grafana 完成后,单击Grafana 实例进入实例详情,再单击基本信息中的访问地址跳转到 Grafana 控制台。


3. 输入 Grafana 的账号(默认是 admin)密码后进入 Grafana 控制台。

4. 
参考开源
RabbitMQ 关于 Prometheus 和 Grafana 的官方说明 文档中配置 Grafana 的步骤。下载 RabbitMQ-Overview dashboard 的 JSON 文件或复制 dashboard ID。

5. 回到已登录的 Grafana 控制台,单击左侧导航栏的 Dashboards,再单击右侧的 New > Import。接着把 第4点 中下载好的 JSON 文件上传到对应的 Grafana 实例。


6. 上传完成后就可以看到上面配置的所有监控指标数据。确认 Host 就是在 TDMQ RabbitMQ 控制台中的监控目标 jmx exporter。