Skip to content

OpenObserve

Open-source, cloud-native observability platform written in Rust with Apache Parquet columnar storage and S3-native architecture — positioned as a 140x cheaper alternative to Elasticsearch.

Overview

OpenObserve (O2) is a high-performance observability platform built in Rust that provides unified logs, metrics, traces, and Real User Monitoring (RUM). Its architecture is built around Apache Parquet columnar storage on object storage (S3/GCS/Azure Blob), eliminating the need for local SSD clusters. It uses the Apache Arrow DataFusion query engine and supports SQL for logs/traces and PromQL for metrics.

Repository & Community

Attribute Detail
Repository github.com/openobserve/openobserve
Stars ~18.5k ⭐
Latest Version v0.70.3 stable / v0.80.0-rc3 pre-release (April 2026)
Language Rust
License AGPL-3.0 (copyleft)
Company OpenObserve, Inc.
Contributors ~109

Evaluation

  • Why it's better: Written in Rust (no GC, no JVM), Parquet columnar storage on S3 delivers 140x lower storage costs vs Elasticsearch, single-binary deployment, SQL as the primary query language (lower learning curve), stateless node architecture for effortless horizontal scaling, and built-in RBAC/SSO for enterprise readiness.

  • When it fits (Applicability):

  • Elasticsearch/ELK replacement (logs-heavy workloads)
  • Cost-conscious organizations with petabyte-scale log volumes
  • Teams wanting SQL-based observability queries
  • Cloud-native environments with S3/GCS object storage
  • Organizations needing RBAC/SSO out of the box

  • Pros and Cons:

Pros Cons
Rust: no GC pauses, excellent performance AGPL-3.0 license (copyleft restrictions)
140x cheaper storage vs Elasticsearch Pre-1.0 version, still maturing
Single binary deployment Smaller community than Grafana/SigNoz
SQL for logs/traces (low learning curve) No eBPF auto-instrumentation
S3-native (infinite storage) Less mature trace analysis than Tempo/Jaeger
Built-in RBAC and SSO Limited PromQL (metrics only)
Stateless horizontal scaling Fewer integrations/dashboards than Grafana
RUM / Frontend monitoring DataFusion query engine less battle-tested

Architecture

flowchart TB
    subgraph Ingestion["Data Sources"]
        OTEL_O["OTel Collector"]
        PROM_O["Prometheus"]
        FB_O["FluentBit /<br/>Vector"]
        SDK_O["RUM SDK"]
    end

    subgraph O2["OpenObserve Cluster"]
        direction TB
        Router["Router<br/>(request dispatch)"]
        Ingester["Ingester<br/>(→ Parquet)"]
        Querier["Querier<br/>(DataFusion)"]
        Compactor["Compactor<br/>(file merging)"]
        AlertMgr["AlertManager"]
    end

    subgraph Storage_O["Storage"]
        S3["S3 / GCS /<br/>Azure Blob / MinIO"]
        Parquet["Apache Parquet<br/>columnar format"]
    end

    Ingestion --> Router --> Ingester
    Ingester --> Parquet --> S3
    Querier --> S3
    Compactor --> S3
    AlertMgr --> Querier

    style O2 fill:#e65100,color:#fff
    style Storage_O fill:#1565c0,color:#fff

Key Components

Component Role
Router Dispatches incoming requests to appropriate component
Ingester Receives telemetry, converts to Parquet, writes to object storage
Querier Apache Arrow DataFusion engine: SQL/PromQL queries on Parquet
Compactor Merges small Parquet files for query efficiency
AlertManager Manages alert queries, report jobs, notifications

Key Features

Feature Detail
Unified Logs, Metrics, Traces All signals in one platform
Real User Monitoring (RUM) Core Web Vitals, page load, client errors
SQL Queries Standard SQL for logs and traces
PromQL Prometheus-compatible metrics queries
Dashboards Drag-and-drop, customizable panels
Alerting Multi-signal alerts, notification pipelines
Pipelines Ingestion-time data transformation
RBAC & SSO Built-in enterprise access controls
Compliance ISO 27001, SOC 2, GDPR ready
Single Binary Trivial deployment for POC/dev

Pricing

Tier Cost Notes
Self-Hosted (Free) $0 (AGPL-3.0) Full features, manage your own infra
Cloud - Developer Free 200 GB ingestion, 15 day retention
Cloud - Pro Usage-based (~$0.60/GB) Logs, metrics, traces
Enterprise Custom Commercial license, SLA, audit logs

Compatibility

Dimension Support
Ingestion protocols OTLP (gRPC + HTTP), Prometheus remote_write, ES Bulk API, Kinesis Firehose, GCP Pub/Sub
Query languages SQL (logs/traces), PromQL (metrics)
Storage backends S3, GCS, Azure Blob, MinIO (Parquet format)
Deployment Single binary, Docker, Kubernetes (Helm), OpenObserve Cloud
CPU architecture amd64, arm64
Platforms Linux, macOS, Windows

Sources