Day 28 / Daily GitHub Discovery / Observability

OpenObserve

Collect and query logs, metrics, and traces with columnar storage.

~20,000 stars · checked Sep 28, 2026
RustApache ArrowDataFusionParquetOpenTelemetryS3
Visit GitHub (opens in a new tab)

What it does

OpenObserve ingests observability data and provides search and SQL-style analytics. Its storage and query design use columnar formats and object storage integrations.

Why it’s interesting

Telemetry volume can make storage and indexes expensive. Columnar scans and partition pruning provide a different set of tradeoffs from a traditional search cluster.

Real-world use case

Collect service logs and correlate a slow request with related events.

What I can learn

  • 01

    Object-store-first data layout

    Understand how telemetry files can be partitioned and stored as columnar objects, reducing reliance on a continuously running index.

  • 02

    Vectorized query execution

    Study how columnar batches and predicate pushdown help a query engine scan only the data needed for a log search.

  • 03

    OpenTelemetry ingestion and correlation

    Learn how logs, traces, and metrics share OpenTelemetry attributes that make cross-signal correlation possible.

One thing to explore

File list and query services

Follow the src implementation and connect it to the concepts above.

Explore the source (opens in a new tab)

10-Minute Challenge

Trace a log through the query flow

Before you start: A browser and source access; local setup has evolved, so use the official installation documentation.

  1. Read the current deployment guide before starting a local instance.
  2. Browse the file-list or query service and identify how data files are selected.
  3. Sketch where a time-range filter could reduce the scan.

Keep exploring

All repositories →