消息队列 RabbitMQ 版 接入 Prometheus 监控

腾讯云 TDMQ RabbitMQ 版集群目前提供 Prometheus Exporter 抓取节点的指标信息,包括但不限于 Queue、Channel、Connection 等基本监控度量指标,以及 Broker JMX 暴露出的度量指标,相关指标均可通过 Prometheus 数据采集后进行聚合、展示及分析。

相关产品
消息队列 RabbitMQ 版 产品页,含版本规格、价格与购买入口。

一、约束与限制

仅开源托管版集群支持 Prometheus 监控。

二、步骤1:获取 Prometheus 监控目标

1. 登录 TDMQ RabbitMQ 控制台。

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-exporterscrape_interval: 60smetrics_path: /metrics/per-objectstatic_configs:- targets: – 10.x.x.x:7003 – 10.x.x.x:7002 – 10.x.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。

赞 (0)
上一篇 4天前
下一篇 4天前