openobserve  by openobserve

Observability platform for logs, metrics, traces, and RUM

Created 3 years ago
18,934 stars

Top 2.7% on SourcePulse

GitHubView on GitHub
Project Summary

OpenObserve is an open-source observability platform designed as a cost-effective, high-performance alternative to commercial solutions like Datadog, Splunk, and Elasticsearch. It unifies logs, metrics, traces, and Real User Monitoring (RUM) into a single, easy-to-use tool, targeting engineers and teams seeking comprehensive monitoring without complex infrastructure or prohibitive costs. The primary benefits include drastically reduced storage costs, simplified deployment, and native support for open standards.

How It Works

OpenObserve employs a modern, cloud-native architecture optimized for cost and performance. Key components include Parquet columnar storage for efficient compression and querying, an S3-native design leveraging inexpensive object storage with intelligent caching, and a core built in Rust for memory safety and high performance. This approach enables a single binary deployment, partitioning, indexing, and smart caching to reduce search space significantly, leading to lower hardware requirements and faster query execution compared to traditional solutions.

Quick Start & Requirements

The quickest way to start is via Docker:

docker run -d \
      --name openobserve \
      -v $PWD/data:/data \
      -p 5080:5080 \
      -e ZO_ROOT_USER_EMAIL="root@example.com" \
      -e ZO_ROOT_USER_PASSWORD="Complexpass#123" \
      public.ecr.aws/zinclabs/openobserve:latest

Alternatively, OpenObserve Cloud offers a managed experience with a free tier. For detailed installation and HA configurations, refer to the official quickstart and deployment documentation. No specific hardware prerequisites are listed for basic Docker deployment beyond standard system resources.

Highlighted Details

  • 140x Lower Storage Cost: Achieved through Parquet columnar storage and an S3-native architecture.
  • Unified Platform: Consolidates logs, metrics, traces, and RUM, eliminating the need for multiple disparate tools.
  • Familiar Query Languages: Supports SQL for logs/traces and SQL/PromQL for metrics, avoiding proprietary query languages.
  • Single Binary Deployment: Simplifies setup and management, allowing users to get running in minutes.
  • OpenTelemetry Native: Built on the OpenTelemetry standard, ensuring no vendor lock-in.

Maintenance & Community

OpenObserve is actively developed with a focus on community contributions. The primary community hub is a Slack workspace for discussions, support, and best practices. GitHub Discussions and Issues are also available for longer-form conversations and bug reporting.

Licensing & Compatibility

The Open Source Edition is licensed under AGPL-3.0, which permits free commercial use while requiring derivative works to remain open source. An Enterprise Edition is available under a separate commercial license, offering additional features and support.

Limitations & Caveats

All data ingested into OpenObserve is immutable by design; data cannot be modified or deleted after ingestion, only purged via retention policies. This immutability is intended to ensure data integrity and support compliance requirements.

Health Check
Last Commit

8 hours ago

Responsiveness

Inactive

Pull Requests (30d)
524
Issues (30d)
192
Star History
331 stars in the last 30 days

Explore Similar Projects

Starred by Chip Huyen Chip Huyen(Author of "AI Engineering", "Designing Machine Learning Systems"), Joe Walnes Joe Walnes(Head of Experimental Projects at Stripe), and
9 more.

3FS by deepseek-ai

0.3%
10k
Distributed file system for AI training/inference workloads
Created 1 year ago
Updated 2 weeks ago
Feedback? Help us improve.