- 文档首页
托管 Prometheus
接入指南
Kafka 接入
Kafka 接入
托管 Prometheus 支持监控部署在容器服务(VKE)、云服务器(ECS)中的 Kafka 实例或消息队列 Kafka 版云产品。本文为您介绍如何监控部署在不同环境中的 Kafka 实例。
Apache Kafka 是一款高吞吐、分布式的流处理平台,主要用于构建实时数据管道和流处理应用。其核心是基于发布 - 订阅模式的消息队列,支持海量数据持久化与水平扩展,常用于日志收集、事件溯源等场景。
您可以使用托管 Prometheus 对部署在在容器服务(VKE)、云服务器(ECS)中的 Kafka 实例或 消息队列 Kafka 版 云产品实例进行监控,实现关键指标的预警与优化。 说明
当您需要监控火山引擎消息队列 Kafka 版云产品时,推荐使用接入中心的 云监控接入,支持一键采集云产品指标。
- 已创建托管 Prometheus 工作区,详情请参见 创建工作区。
- 已在集群中开启云原生观测功能,并安装 prometheus-agent 组件,详情请参见 开启观测。
- 已创建消息队列 Kafka 版实例,详情请参见 创建实例。
- 已获取消息队列 Kafka 版实例的接入点地址,详情请参见 查看接入点。
说明
托管 Prometheus 工作区和监控目标(ECS 实例、VKE 集群、消息队列 Kafka 版实例)必须处于相同地域。
- 在左侧导航栏中选择 接入中心 > 组件,单击 Kafka,配置接入任务。
-
-
- 当监控目标为消息队列 Kafka 版实例或部署在容器服务集群中的自建 Kafka 实例时,选择 VKE 环境。
-
-
-
您也可以在 VKE 集群中自定义部署 kafka-exporter,实现对 Kafka 实例的监控。
- 在左侧菜单栏中选择 集群,并在右侧集群列表中选择目标集群。
- 在左侧菜单栏中选择 工作负载 > 无状态负载。 单击 使用 Yaml 创建 ,部署 Kafka-exporter。
namespace: volcano-metrics
app-name: kafka-exporter
app-name: kafka-exporter
app-name: kafka-exporter
- --kafka.server=x.x.x.x:9092
image: danielqsj/kafka-exporter:latest
imagePullPolicy: IfNotPresent
terminationGracePeriodSeconds: 30
- 单击 使用 Yaml 创建 ,通过 PodMonitor 配置服务发现。
apiVersion: monitoring.coreos.com/v1
namespace: volcano-metrics
replacement: 'kafka-xxxxxx'
app-name: kafka-exporter
配置完成后,您可以查看任务状态和任务详情。确定目标 Kafka 接入任务是否正常。
- 选择 托管环境 或 VKE 环境 页签。在任务列表中,可以查看接入任务的状态。
接入任务创建完成后,支持以下运维操作:
- 单击 任务名称,进入任务详情页面,支持查看接入任务详情。
- 单击 操作 列的 编辑,支持编辑指定的接入任务。
- 单击 操作 列的 暂停任务,支持暂停指定的接入任务。
- 单击 操作 列的 删除,支持删除指定的接入任务。
在左侧导航栏中选择 Explore,可以使用up查看接入任务中采集 Job 的状态。本例中为up{job="kafka_job"}。当该指标的值为 1 时,表示采集器已创建完成并工作正常。
说明
当 Kafka 部署在 VKE 集群中时,采集任务的名称为kafka-exporter-***,可以使用up{job="kafka-exporter-***"}查看采集 Job 状态。
您可以使用托管 Prometheus 的 Explore 功能来快速查询和展示指标数据。详情请参见 指标查询。
您可以在容器服务集群或 ECS 主机中自建 Grafana,并通过 Grafana 查看指标和创建大盘。
您可以在托管 Prometheus 的告警中心配置 Kafka 实例的相关告警。详情请参见 创建告警规则。 最近更新时间:2025.09.03 15:13:02