最近更新时间:2026-03-11 11:03:32
本文将介绍如何通过添加自定义采集配置来采集所需要的指标。
Prometheus 主要通过 Pull 模式定期从目标服务的指标接口抓取监控数据。因此,您需要在集群中配置对应的服务发现规则,指定采集对象,才能完成自定义监控数据采集。
托管 Prometheus 支持以下服务发现类型:
服务发现类型 | 说明 |
|---|---|
PodMonitor | 在 Kubernetes 集群中,使用 NameSpace 和 Label 指定需要进行监控的Pod。 |
ServiceMonitor | 在 Kubernetes 集群中,使用 NameSpace 和 Label 指定需要进行监控的Service。 |
已创建容器集群并关联托管Prometheus实例,详情参见实例管理。
被监控应用已在 Pod 中运行,且已暴露 Prometheus 指标接口(通常为 /metrics)。
Pod 或 Deployment YAML 中已声明指标端口。
登录容器服务控制台。
在左侧导航栏中,选择运维管理->Prometheus监控,进入Prometheus监控实例页面。
选择需要查看的实例,点击左侧的实例ID,进入基本信息页面。
在左侧导航栏中选择集群监控,进入集群监控页面。
选择需要查看的集群,点击右侧操作栏的数据采集配置-自定义监控,进入自定义采集任务配置页。
点击新建,完成配置,配置项说明如下:
配置项 | 说明 |
|---|---|
监控类型 | 即服务发现类型。 可选PodMonitor与ServiceMonitor。两者均需保证目标Pod/Service的yaml中已经配置了PodName与port字段。 |
名称 | 采集任务名称。 |
命名空间 | 采集规则所在命名空间 例如:配置为Default时,表示只能采集 Default 命名空间中的资源指标。 |
工作负载类型 | 可选Deployment、Daemonset、Statefulset三种工作负载。ServiceMonitor类型无此选项。 |
选择工作负载 | 选择需要监控的工作负载。 ServiceMonitor类型无此选项。 |
PortName | 指标端口名称。 该名称需与Pod 或 Deployment YAML 中PortName保持一致。 |
MetricsPath | 指标路径(默认 |
如有特殊配置要求,当以上表单配置完成后,您可以点击配置文件,对生成的Yaml进行编辑。
在自定义监控列表页,查看Target采集状态,当 Target 状态为 UP 时,表示 Prometheus 已成功采集指标。
纯净模式
