GreptimeDB

GreptimeDB

Open-source observability database unifying metrics, logs and traces: SQL and PromQL, written in Rust, object-storage native.

🔗 Visit GreptimeDB
📁 Monitoring & Observability🗣️ English

Description

To know whether their servers and apps are healthy, tech teams collect three kinds of signals: numbers (metrics), text records (logs) and request journeys (traces). Traditionally each kind needs its own storage system — three tools to install, learn and pay for. GreptimeDB is a single database that stores and searches all three, which means less to maintain and lower storage bills. GreptimeDB is an open-source database purpose-built for observability data, consolidating metrics, logs, traces and events into one system instead of the traditional Prometheus + Loki + Elasticsearch stack. Everything is modeled as timestamped events in a columnar format, which enables cross-signal correlation — joining a latency spike to the logs and traces around it — with a single query. It speaks both SQL and PromQL, so existing Prometheus dashboards and alerts keep working, and ingests natively via OpenTelemetry across all signal types. The architecture is Rust on Apache Arrow and DataFusion, split into four independently scalable components (Frontend, Datanode, Metasrv, Flownode), with object storage — S3, GCS or Azure Blob — as primary storage. That makes compute stateless and long retention cheap. In-database preprocessing pipelines, streaming and materialized views handle transformation without an external ETL layer. The core reached v1.0 GA and is Apache 2.0 (6.5k GitHub stars); enterprise features and a managed cloud are licensed separately.

💬 Our review

The short version: one database instead of three for server-health data — the idea is right and the engineering is serious, but the ecosystem around it is still young.

GreptimeDB's premise is the correct diagnosis of a real disease: running Prometheus, Loki and Elasticsearch side by side means three query languages, three retention policies and three on-call runbooks for what is conceptually one dataset. Unifying signals in a columnar store with object storage as primary — so retention costs S3 prices, not SSD prices — is the architecture most observability vendors are converging on, and doing it in Rust with Arrow/DataFusion is credible engineering. The v1.0 GA milestone matters; this is no longer a science project. Now the honest caveats: at 6.5k stars the ecosystem is a fraction of ClickHouse's, which many teams already use for the same job with more tooling and hiring pool; VictoriaMetrics is more battle-tested for metrics-only workloads; and a four-component distributed system is real operational surface for a small team — start with the standalone mode. Grafana dashboards, exporters and muscle memory mostly transfer thanks to PromQL compatibility, which lowers the migration risk. Worth a pilot if your logs bill or Prometheus federation pain is growing; keep the boring stack if it still fits on one node.

💰 Pricing

FreemiumApache 2.0 open-source core, self-hostable; enterprise features licensed separately; managed GreptimeCloud available
Open Source 0Enterprise / Cloud

📊 Global score

58Average
🌐Availability15/100Faible

1 language · 0 platform

📄Profile100/100Excellent

Profile completeness

🤖 AI-enriched data

💰 Pricing model💳 Freemium· Apache 2.0 core free, self-hostable; enterprise and cloud priced separately
👥 Target audienceSRE & DevOps teams | Platform engineers
🗣️ Languagesen
🌍 Target countriesWorldwide
👍

Pros

Metrics, logs and traces in one database

PromQL-compatible

Cheap retention on object storage

👎

Cons

Young ecosystem

Distributed mode is real ops work

❓ Frequently asked questions

Can it really replace Prometheus, Loki and Elasticsearch at once?
That's the design goal: all three signal types in one columnar store, queried in SQL or PromQL. Metrics compatibility is the most mature path; evaluate log search performance against your Elasticsearch usage before switching that workload.
Will my Grafana dashboards keep working?
Largely yes — GreptimeDB speaks PromQL, so Prometheus-based dashboards and alert rules can be pointed at it with minimal changes.
Is it hard to operate?
The distributed deployment has four independently scalable components, which is real complexity. A standalone single-binary mode exists and is the sensible starting point for smaller setups.
How does storage pricing work?
Data lives primarily in object storage (S3, GCS, Azure Blob), so long retention costs object-storage prices rather than block-storage prices, and compute nodes stay stateless.
Is it worth the money compared to alternatives?
The open-source core is free like its rivals, so the real comparison is operating cost: one GreptimeDB versus running Prometheus + Loki + Elasticsearch side by side, and object-storage retention versus SSD-hungry setups. Against SaaS observability billing per host and per GB, self-hosting it can cut the bill dramatically — if you have the ops capacity.
Which observability store should you pick for your case?
Unify three signal stores with long, cheap retention: GreptimeDB. Metrics-only at very large scale: VictoriaMetrics. Team already fluent in ClickHouse: keep ClickHouse. Small single-node setup: plain Prometheus + Loki remain the boring, right answer.