文档中心>Prometheus 监控服务>实践教程>健康巡检自动发现 CVM 云服务器

健康巡检自动发现 CVM 云服务器

最近更新时间:2025-07-29 15:14:31

我的收藏
Prometheus 监控服务集成中心健康巡检支持自动发现 CVM 云服务器和 EMR 弹性 MapReduce 端口信息,本文介绍如何在 Prometheus 监控健康巡检自动发现 CVM 云服务器端口信息的实现方法。

操作步骤

步骤1:安装健康巡检集成

1. 安装健康巡检集成,配置详情请参见 健康巡检
2. 配置探测目标时,填写任意一条探测目标的 URL,用于保存该健康巡检集成。

3. 集成部署后,单击集成的指标明细

4. 反向取消勾选可选指标,避免采集无用指标数据,然后单击确定


步骤2:安装 CVM 云服务器集成

1. 安装 CVM 云服务器集成,配置详情请参见 云服务器场景下自定义接入
2. 采集配置示例如下,更多健康集成相关的配置信息可请参见 开源文档
job_name: cvm-test
metrics_path: /probe # 修改 /metrics 为 blackbox-exporter 的 /probe
params: # 增加 blackbox-exporter 的探测方式为 tcp
module: [tcp]
scrape_interval: 5s
cvm_sd_configs: # cvm 服务发现方式见集成文档
- region: ap-chengdu
ports:
- 9100
filters:
- name: instance-id
values:
- ins-xxxx
relabel_configs:
- source_labels: [__meta_cvm_instance_state]
regex: RUNNING
action: keep
- regex: __meta_cvm_tag_(.*)
replacement: $1
action: labelmap
- regex: __meta_cvm_(.*)
replacement: cvm_meta_$1
action: labelmap
- source_labels: [__meta_cvm_region]
target_label: region
action: replace
- source_labels: [__address__] # 添加如下三个 relabel_configs
target_label: __param_target
- source_labels: [__param_target]
target_label: instance
- target_label: __address__
replacement: blackbox-exporter-xxx.prom-xxxxxxxx.svc.cluster.local:8115
# 需将 blackbox-exporter-xxx 替换为步骤1中部署的健康巡检集成名称
# 需将 prom-xxxxxxxx 替换为实际的云 prometheus 实例 id
说明:
健康巡检自动发现 EMR 弹性 MapReduce 端口的能力可通过安装 EMR 相关集成支持,EMR 集成配置请参见 Prometheus 采集 EMR 组件