GStars
    openobserve

    openobserve/openobserve

    Modern observability platform: 10x easier, 140x lower storage cost, petabyte scale. Open-source alternative to Elasticsearch/Splunk/Datadog for logs, metrics, traces, RUM, and more.

    analytics
    monitoring
    observability
    apm
    datadog
    elasticsearch
    grafana
    jaeger
    kibana
    log-analytics
    log-management
    log-search
    logs
    metrics
    openobserve
    opentelemetry
    prometheus
    rust-lang
    splunk
    traces
    Rust
    AGPL-3.0
    17.5K stars
    711 forks
    17.5K watching
    Updated 3/14/2026
    View on GitHub
    Backblaze Advertisement

    Loading star history...

    Health Score

    75

    Weekly Growth

    +0

    +0.0% this week

    Contributors

    1

    Total contributors

    Open Issues

    708

    Generated Insights

    About openobserve

    OpenObserve

    ๐Ÿš€ 10x easier, ๐Ÿš€ 140x lower storage cost, ๐Ÿš€ high performance, ๐Ÿš€ petabyte scale - Elasticsearch/Splunk/Datadog alternative for ๐Ÿš€ (logs, metrics, traces).

    Last Commit GitHub Stars GitHub Issues Contributors GitHub Release

    OpenObserve (O2 for short) is a cloud-native observability platform built specifically for logs, metrics, traces, analytics, RUM (Real User Monitoring - Performance, Errors, Session Replay) designed to work at petabyte scale.

    It is straightforward and easy to operate, in contrast to Elasticsearch, which requires understanding and tuning numerous settings. Get OpenObserve up and running in under 2 minutes.

    OpenObserve serves as a seamless replacement for Elasticsearch for users who ingest data using APIs and perform searches. OpenObserve comes with its own user interface, eliminating the need for separate installation.

    You can reduce your log storage costs by ~140x compared to Elasticsearch by using OpenObserve. Below, we present the results from pushing logs from our production Kubernetes cluster to both Elasticsearch and OpenObserve using Fluent Bit.

    OpenObserve Vs Elasticsearch

    ๐ŸŽฅ Introduction Video

    OpenObserve Introduction

    ๐ŸŒŸ Features:

    • Logs, Metrics, Traces: Comprehensive support for various data types.
    • OpenTelemetry Support: Full compatibility with OTLP for logs, metrics, and traces.
    • Real User Monitoring (RUM): Includes performance tracking, error logging, and session replay.
    • Dashboards, Reports, Alerts: Features over 18 different chart types for comprehensive data visualization for on-the-fly analysis and reporting along with alerting.
    • Pipelines: Enrich, redact, reduce, normalize data on the fly. Stream processing for logs to metrics and more.
    • Advanced Embedded GUI: Intuitive and user-friendly interface.
    • SQL and PromQL Support: Query logs and traces with SQL, and metrics with SQL and PromQL.
    • Single Binary or HA Installation: Install using a single binary for small deployments or in HA mode for large deployments.
    • Versatile Storage Options: Supports local disk, S3, MinIO, GCS, Azure Blob Storage.
    • High Availability and Clustering: Ensures reliable and scalable performance.
    • Dynamic Schema: Adapts to your data structure seamlessly.
    • Built-in Authentication: Secure and ready to use.
    • Ease of Operation: Designed for simplicity and efficiency.
    • Seamless Upgrades: Hassle-free updates.
    • Multilingual UI: Supports 11 languages, including English, Spanish, German, French, Chinese, and more.

    For a full list of features, check the documentation.

    โšก๏ธ Quick start

    ๐Ÿณ Docker:

    docker run -d \
          --name openobserve \
          -v $PWD/data:/data \
          -p 5080:5080 \
          -e ZO_ROOT_USER_EMAIL="[email protected]" \
          -e ZO_ROOT_USER_PASSWORD="Complexpass#123" \
          public.ecr.aws/zinclabs/openobserve:latest
    

    ๐Ÿ™ Docker Compose:

    services:
      openobserve:
        image: public.ecr.aws/zinclabs/openobserve:latest
        restart: unless-stopped
        environment:
          ZO_ROOT_USER_EMAIL: "[email protected]"
          ZO_ROOT_USER_PASSWORD: "Complexpass#123"
        ports:
          - "5080:5080"
        volumes:
          - data:/data
    volumes:
      data:
    

    For other ways to quickly install OpenObserve or use OpenObserve cloud, check quickstart documentation.

    For installing OpenObserve in HA mode, check HA deployment documentation.

    ๐Ÿ“ท Screenshots

    Home

    Home

    Logs

    Logs

    Traces (OpenTelemetry)

    Trace details page Traces using OpenTelemetry

    Golden metrics based on traces Traces golden metrics

    Visualizations and Dashboards

    Dashboard Dashboard Create panel Map

    Front end monitoring

    Performance analytics Performance

    Session replay Session replay

    Error tracking Error tracking

    Alerts

    Alerts

    Streams

    Streams

    Ingestion

    Ingestion

    Pipeline

    Pipeline Pipeline

    Function Function

    IAM

    SSO (Single Sign On) SSO

    RBAC (Role Based Access Control) RBAC

    SBOM

    Software Bill of Materials for OpenObserve

    Rust

    SBOM can be found here. You can analyze it using dependency track.

    In order to generate the SBOM, you can use the following commands:

    Install cargo-cyclonedx:

    cargo install cargo-cyclonedx
    

    Generate the SBOM:

    cargo-cyclonedx cyclonedx
    

    JavaScript

    SBOM can be found here. You can analyze it using dependency track.

    In order to generate the SBOM, you can use the following commands:

    Install cyclonedx-npm:

    npm install --global @cyclonedx/cyclonedx-npm
    

    Generate the SBOM:

    cd web
    cyclonedx-npm > sbom.json         
    

    โš–๏ธ License

    OpenObserve is licensed under the AGPL-3.0 license. For more details, see the LICENSE.

    ๐ŸŒ Community

    ๐Ÿ”— Join OpenObserve community on Slack

    Slack

    Easiest way to get support is to join the Slack channel.

    ๐Ÿ“ฑ Join OpenObserve community on WeChat

    Discover Repositories

    Search across tracked repositories by name or description