一、约束与限制
仅开源托管版集群支持 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。