接入外部监控 Prometheus

最近更新时间:2024-05-29 15:30:51

我的收藏

操作场景

腾讯云 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_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