托管 Prometheus 为您提供了开箱即用的数据采集方案,本文问您介绍不同采集方案的特点,帮助您选择合适的采集方案。
托管 Prometheus 为您提供了 2 种开箱即用的指标采集方案,您可以根据采集方案的特点和监控数据规模,合理选用采集方案。
注意
由于用户场景的复杂性和多样性,我们无法保证提供的采集方案能够满足所有的场景。因此:
原生 Prometheus 采集方案基于 VMP Agent 采集器实现,该采集器是一个支持火山引擎 AK/SK 权限认证的原生版 Promethues(Agent 模式)。其基于原生 Prometheus ,兼容性强,迁移成本低。熟悉原生 Prometheus 的用户能够很快上手。
原生 Prometheus 采集方案的原理示意图,如下图所示。
高可用采集方案是一个面向生产的、能够提供采集器和 kube-state-metrics 组件灵活扩容的方案。在高可用采集方案中,使用 VM Agent 采集器完成数据采集。
VM Agent 是 VictoriaMetrics 提供的工具,其功能和定位和 Prometheus 的 agent 模式类似,是一个专门做服务发现和采集,不提供读接口的 Prometheus 替代。
VM Agent 采集器自带 Operator,能够实现采集器和 kube-state-metrics 组件的分片和数据采集,性能和可用性较高。使用 VM Agent 采集器的高可用采集方案原理示意图,如下图所示。
原生 Prometheus 采集方案和高可用采集方案的对比如下所示。
指标参数 | 高可用采集方案 | 原生 Prometheus 采集方案 |
---|---|---|
采集器 | VM Agent 采集器 | VMP Agent 采集器 |
性能 | 优 | 一般 |
认证方式 | BasicAuth 认证 | BasicAuth 认证、火山引擎 AK/SK 认证 |
是否自带 Operator | 是 | 否 |
是否支持分片 | 是 | 否 |
服务发现 |
| 支持原生 Prometheus 服务发现方式,需要手工修改 ConfigMap 配置文件。 |
是否生产可用 | 是 | 否 |
选用建议 | 自建 Kubernetes 集群场景下,优先选择使用 | 仅在 AK/SK 认证强需求时选用 |