上云无忧 > 文档中心 > 腾讯云消息队列 RabbitMQ 版 - 接入外部监控 Prometheus
消息队列 RabbitMQ 版
腾讯云消息队列 RabbitMQ 版 - 接入外部监控 Prometheus

文档简介:
操作场景: 腾讯云 TDMQ RabbitMQ 版集群目前提供 Prometheus 抓取节点的监控指标,包括 Queue、Channel、Connection 等基本监控度量指标,以及 broker JMX 暴露出的度量指标。
*此产品及展示信息均由腾讯云官方提供。免费试用 咨询热线:400-826-7010,为您提供专业的售前咨询,让您快速了解云产品,助您轻松上云! 微信咨询
  免费试用、价格特惠

操作场景

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

操作步骤

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

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

5. 下载 Prometheus,并配置监控抓取地址。
5.1 进入 Prometheus 程序包所在目录,执行如下命令,解压 Prometheus 程序包。
		
tar -vxf prometheus-2.30.3.linux-amd64.tar.gz
5.2 修改配置文件 prometheus.yml,增加 jmx_exporternode_exporter 抓取任务。
		
scrape_configs:
# The job name is added as a label `job=<job_name>` to any timeseries scraped from this config.
- job_name: "prometheus"
# metrics_path defaults to '/metrics'
# scheme defaults to 'http'.
static_configs:
- targets: ["localhost:9090"]
- job_name: "broker-jmx-exporter"
scrape_interval: 5s
metrics_path: '/metrics'
static_configs:
- targets: ['10.x.x.0:60001','10.x.x.0:60003','10.x.x.0:60005']
labels:
application: 'broker-jmx'
- job_name: "broker-node-exporter"
scrape_interval: 10s
metrics_path: '/metrics'
static_configs:
- targets: ['10.x.x.0:60002','10.x.x.0:60004','10.x.x.0:60006']
labels:
application: 'broker-node'
其中 broker-jmx-exporter 是 Prometheus 抓取 broker 的 jmx 指标配置的标签项,Targets 其中包含映射的端口信息,而 broker-node-exporter 为抓取 broker 所在节点的基本指标配置的标签项, scrape_interval 为抓取监控度量数据的频率。
5.3 启动 Prometheus。
		
./prometheus --config.file=prometheus.yml --web.enable-lifecycle
5.4 打开 Prometheus 提供的 UI 界面查看接入的 Targets 状态是否正常,如在浏览器输入 http://localhost:9090

5.5 检查 Targets 状态都是 UP

如果 Targets 状态为 DOWN 则需要检查网络访问是否可达,或根据状态栏最后的 Error 选项查看原因。
5.6 查询监控指标数据。 单击 Graph 选项输入查询的指标名称即可看到相应的监控数据,例如输入node_memory_MemAvailable_bytes ,单击 execute

相似文档
  • 操作场景: 节点管理页面展示了当前集群的所有节点列表以及节点状态指标。 本文档指导您使用消息队列 TDMQ RabbitMQ 版时在控制台上查看节点列表。
  • 操作场景: 虚拟主机(Virtual Host,简称 Vhost)是 TDMQ RabbitMQ 版中的一个资源管理概念,用作逻辑隔离,不同 Vhost 之间的 Exchange 和 Queue 相互隔离,互不干扰。
  • 操作场景: 生产者将消息发送到 Exchange 中,Exchange 根据消息的属性或内容将消息路由到一个或多个 Queue 中(或者丢弃),Consumer 从 Queue 中拉取消息进行消费。 该任务指导您使用消息队列 TDMQ RabbitMQ 版时在控制台上创建,删除和查询 Exchange。
  • 操作场景: 队列(Queue)用于存储消息,每个消息都会被投入到一个或多个 Queue 里,Producer 生产消息并最终投递到 Queue 中,Consumer 可以从 Queue 中拉取消息进行消费。
  • 操作场景: 本文档为您介绍如何在 TDMQ 控制台建立或解除 Exchange 和 Queue 之间的路由关系。
官方微信
联系客服
400-826-7010
7x24小时客服热线
分享
  • QQ好友
  • QQ空间
  • 微信
  • 微博
返回顶部