Prometheus + Grafana 共存与迁移指南

Prometheus + Grafana 替代方案:保留指标资产,逐步补齐上下文

面向已经使用 Prometheus 采集指标、使用 Grafana 查询和展示的团队,评估何时继续自建、何时通过 Remote Write 共存,以及怎样验证长期存储和跨信号排障。

观测云发布本文并参与被评估方案。判断依据为截至 2026-08-17 的公开官方文档;本文没有执行跨产品性能基准,也不提供未经相同工作负载验证的价格或效率结论。

查看 Kubernetes 监控

范围说明: 本文不假设统一平台一定优于自建栈,也不比较未经相同样本率、保留和查询负载验证的成本或性能。

  • Prometheus Remote Write
  • PromQL 与标签
  • Grafana 仪表盘
  • 日志、Trace 与事件
观测云 Kubernetes 集群与容器分析界面
产品证据

用一个真实 Kubernetes 故障验证指标、日志、Trace 与事件能否连成证据链。

Prometheus 和 Grafana 通常应先共存验证,而不是一次性替换

Prometheus 的采集、PromQL 与规则体系和 Grafana 的数据源、仪表盘与告警可能已经承载大量团队知识。可先通过 Remote Write 把选定指标发送到远端平台,保留原查询与告警作为对照,再验证长期存储、标签治理以及指标到日志、Trace、Kubernetes 和 RUM 的排障路径。

更适合继续 Prometheus + Grafana

  • 规模与保留周期可控,现有实例运行稳定
  • 平台团队熟悉 PromQL、规则、容量和升级维护
  • 主要任务仍是指标查询与可视化,不依赖跨数据排障

值得评估统一分析

  • 多集群、多云和多团队让标签、规则、权限与容量治理变复杂
  • 指标告警后仍需切换日志、Trace、Pod 与云控制台
  • 长期存储、事件协作、RUM 或业务影响成为明确缺口

先把现有指标栈的依赖和验收基线写清楚

盘点 Prometheus 实例、Exporter、ServiceMonitor、Recording Rule 与 Alerting Rule

记录活跃序列、高基数标签、采样频率、保留周期、查询峰值和长期存储要求

列出 Grafana 数据源、仪表盘、变量、权限、插件与通知依赖

验证 Remote Write 队列、失败重试、过滤、认证、TLS 与网络出口

用同一告警比较指标、日志、Trace、Pod、发布事件和用户影响的下钻路径

用相同责任边界比较继续自建与 Remote Write 共存

此对比表可横向滚动。

决策维度
继续 Prometheus + Grafana
Remote Write 接入观测云
采集资产
保留 Exporter、抓取配置、PromQL 与规则
原采集可继续运行,选定指标通过 Remote Write 发送
存储责任
本地 TSDB 与任何远端组件都由团队规划和维护
在公开服务边界内使用远端存储,仍需治理发送范围与标签
查询与界面
保留 Grafana 数据源、Explore、仪表盘与告警工作流
验证指标在统一对象上下文中能否关联其他信号
迁移风险
没有切换项目,但继续承担现有架构复杂度
双写期间保留原查询和告警,按一致性与回滚条件逐步推进

先保护已经工作的 Prometheus 与 Grafana 资产

Prometheus 官方将本地存储与 Remote Write 集成路径分开说明;Grafana 将数据源作为查询、可视化和告警的入口。替代评估应先记录这些现有能力和依赖。

  • 保留 Exporter、PromQL、Recording Rule 与告警规则
  • 导出仍有价值的 Grafana 仪表盘、变量和权限
  • 只处理容量、治理或上下文真正受限的部分

把 Remote Write 当作可观测的生产链路

Remote Write 从 WAL 读取样本并通过队列发送到远端。PoC 不只要确认“能收到数据”,还要监控积压、失败重试、吞吐、过滤和时间一致性。

  • 从一个实例、集群或命名空间开始
  • 限制首批指标与标签范围,避免无计划扩大基数
  • 比较原端与远端的样本、时间戳、标签和 PromQL 结果

统一平台的验收目标是缩短证据链

当延迟、错误率或资源告警出现时,验证团队能否继续看到服务 Trace、相关日志、Pod 事件、发布变化和用户体验;若步骤没有减少,就不应仅因界面不同而扩大迁移。

  • 回放一个真实 Kubernetes 或应用故障
  • 记录跨工具复制时间戳和标签的次数
  • 把告警协作、复盘和权限也纳入验收

先双写一组指标,再用真实故障决定是否扩大

  1. 导出实例、规则、标签基数、保留和 Grafana 依赖清单
  2. 为低风险环境配置 Remote Write,原链路保持不变
  3. 对比关键指标、标签、时间戳、PromQL 结果与告警触发
  4. 回放真实故障并验证日志、Trace、Kubernetes 和发布下钻
  5. 按停止、回滚和扩大范围的书面标准做决策

选型与落地常见问题

观测云会替换 Prometheus Exporter 吗?

不一定。现有 Exporter 和 Prometheus 可以继续采集,选定指标通过 Remote Write 发送到 DataKit。是否调整采集方式应由运行责任和数据治理需求决定。

接入观测云后还需要 Grafana 吗?

如果现有仪表盘和团队习惯仍有价值,可以继续保留。PoC 的重点应是指标是否更容易关联日志、Trace、Kubernetes、RUM 和事件,而不是先替换界面。

Remote Write 双写需要监控什么?

至少监控队列积压、失败重试、网络吞吐、指标过滤、标签基数、时间戳和查询结果一致性,并保留原 Prometheus 查询与告警作为回滚路径。

Remote Write 2.0 是否可以直接作为生产前提?

Prometheus 当前把 2.0 标记为 Experimental。生产选型应核对发送端、接收端和版本支持,不能把实验规范默认视为已兼容。

用你的 Prometheus 与 Grafana 清单设计共存 PoC

准备实例、活跃序列、规则、仪表盘、保留、关键告警和一个历史故障,我们可以一起定义双写与回滚标准。