操作场景
腾讯云 TDMQ RabbitMQ 版集群目前提供 Prometheus 抓取节点的监控指标,包括 Queue、Channel、Connection 等基本监控度量指标,以及 broker JMX 暴露出的度量指标。
操作步骤
1. 登录 RabbitMQ 控制台。
2. 在左侧导航栏选择集群管理 > 集群列表,选择好地域后,单击目标集群的 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_exporter
与 node_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: 5smetrics_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: 10smetrics_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。