Skip to content

GreptimeDB vs. Prometheus

Prometheus 在本地存储指标。大规模长期保留需要加 Thanos 或 Mimir——一个信号就要 5-8 个组件。GreptimeDB 用一个数据库替代整个栈。

Prometheus 扩展困难?
这是架构层面的问题。

Prometheus 负责抓取,Thanos 负责归档,Mimir 负责分发。你在用三套系统做一件事。 Prometheus 缺乏的多值模型、你一直想要的 SQL 关联能力、指标 + 日志的统一成本模型——这些不是附加功能,而是三支柱模型该结束的理由。

挑战者

Prometheus + Thanos/Mimir

拉取式采集 · 仅 PromQL · 扩展需要 5-8 个组件

  • 规模化后运维开销高
  • 面向更广可观测性时,指标工作流容易形成孤岛
  • 单值时序模型,不支持多值或 Wide Event
  • 深度分析需要额外导出到数据仓库
VS

GreptimeDB

GreptimeDB

指标 + 日志 + 链路 · SQL + PromQL · 原生对象存储

  • 一个数据库,无状态横向扩展
  • 基于对象存储同时支持 SQL + PromQL
  • 多值行(Wide Events),不仅是单值序列
  • 一个系统替代 Prometheus + 数据仓库组合
架构对比

为什么扩展 Prometheus 往往意味着增加组件,而 GreptimeDB 不需要。

Prometheus Stack

5-8 个组件

Prometheus(抓取 + 本地 TSDB)

remote write

Thanos Sidecar / Mimir Distributor

compact + index

Thanos Compactor + Store Gateway

query fan-out

Thanos Querier / Mimir Query Frontend

long-term

S3 对象存储(通过 Thanos/Mimir)

GreptimeDB

1 DATABASE

Frontend 节点(无状态,自动扩缩)

存算分离

Datanode(计算层,无状态)

原生对象存储

  • 同一查询体验支持 PromQL + SQL
  • 同一引擎处理指标 + 日志 + 链路
  • 计算与存储可独立扩展
特性对比
维度GreptimeDBPrometheusThanos / Mimir
查询语言SQL + PromQL(双语原生)仅 PromQL仅 PromQL
数据模型多值行(Wide Events)单值时序单值时序
数据类型指标 + 日志 + 链路仅指标仅指标
存储原生对象存储(S3、OSS、GCS)本地磁盘通过 Sidecar(Thanos)或原生(Mimir)接入对象存储
扩展模型存算分离,无状态节点仅联合多组件架构(运维复杂)
OpenTelemetry原生 OTLP(全信号)仅指标(remote write)仅指标(Thanos);支持 OTLP 指标摄入(Mimir)
持续聚合内置 SQL 聚合 + Flow 流计算引擎Recording Rules(有限)Recording Rules(有限)
高可用原生集群与自动故障转移需要手动联合设置多组件 HA 配置
许可证Apache 2.0Apache 2.0Thanos: Apache 2.0; Mimir: AGPLv3
迁移成本PromQL 兼容,Remote Write 就绪需要基础设施重新设计

Thanos 和 Mimir 架构不同,此列汇总的是共性模式。

迁移路径:最快一周可落地

PromQL 兼容、Remote Write 就绪,无需重写查询。

重定向 Remote Write

文档

将 Prometheus 的 remote_write 指向 GreptimeDB 端点。零停机,现有 scrape 配置无需调整。

30 分钟

切换 Grafana 数据源

文档

将 Grafana 数据源替换为 GreptimeDB(兼容 Prometheus API),现有仪表盘可直接使用。

1 小时

回填历史数据

从 Thanos 快照或 promtool 导出历史数据,通过 gRPC 批量写入,不影响在线写入。

1-3 天

下线 Thanos

数据校验通过后,逐步关闭 Thanos Sidecar、Compactor 和 Store Gateway。

2 周

DeepXplore
DeepXplore
CEO
我们用 GreptimeDB 替换了 Thanos 作为 Prometheus 长期存储。此前缓慢的查询现在大幅提速,不再需要管理 Thanos Sidecar、Compactor 和 Store Gateway。

Stay in the loop

加入我们的社区