https://github.com/openobserve/openobserve Skip to content Navigation Menu Toggle navigation Sign in * Product + GitHub Copilot Write better code with AI + Security Find and fix vulnerabilities + Actions Automate any workflow + Codespaces Instant dev environments + Issues Plan and track work + Code Review Manage code changes + Discussions Collaborate outside of code + Code Search Find more, search less Explore + All features + Documentation + GitHub Skills + Blog * Solutions By company size + Enterprises + Small and medium teams + Startups By use case + DevSecOps + DevOps + CI/CD + View all use cases By industry + Healthcare + Financial services + Manufacturing + Government + View all industries View all solutions * Resources Topics + AI + DevOps + Security + Software Development + View all Explore + Learning Pathways + White papers, Ebooks, Webinars + Customer Stories + Partners * Open Source + GitHub Sponsors Fund open source developers + The ReadME Project GitHub community articles Repositories + Topics + Trending + Collections * Enterprise + Enterprise platform AI-powered developer platform Available add-ons + Advanced Security Enterprise-grade security features + GitHub Copilot Enterprise-grade AI features + Premium Support Enterprise-grade 24/7 support * Pricing Search or jump to... Search code, repositories, users, issues, pull requests... Search [ ] Clear Search syntax tips Provide feedback We read every piece of feedback, and take your input very seriously. [ ] [ ] Include my email address so I can be contacted Cancel Submit feedback Saved searches Use saved searches to filter your results more quickly Name [ ] Query [ ] To see all available qualifiers, see our documentation. Cancel Create saved search Sign in Sign up Reseting focus You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert {{ message }} openobserve / openobserve Public * Notifications You must be signed in to change notification settings * Fork 451 * Star 12.4k 10x easier, 140x lower storage cost, high performance, petabyte scale - Elasticsearch/Splunk/Datadog alternative for (logs, metrics, traces, RUM, Error tracking, Session replay). openobserve.ai License AGPL-3.0 license 12.4k stars 451 forks Branches Tags Activity Star Notifications You must be signed in to change notification settings * Code * Issues 439 * Pull requests 46 * Discussions * Actions * Projects 1 * Security * Insights Additional navigation options * Code * Issues * Pull requests * Discussions * Actions * Projects * Security * Insights openobserve/openobserve main BranchesTags Go to file Code Folders and files Last Last Name Name commit commit message date Latest commit History 2,663 Commits .cargo .cargo .devcontainer .devcontainer .github .github .vscode .vscode benchmarks/pyroscope benchmarks/pyroscope deploy deploy screenshots screenshots src src tests tests ua_regex ua_regex web web .env.example .env.example .gitignore .gitignore .typos.toml .typos.toml CONTRIBUTING.md CONTRIBUTING.md Cargo.lock Cargo.lock Cargo.toml Cargo.toml LICENSE LICENSE README.md README.md bom.json bom.json build.rs build.rs coverage.sh coverage.sh deny.toml deny.toml download.sh download.sh openobserve.cdx.xml openobserve.cdx.xml openobserve.cdx.xml.vex.json openobserve.cdx.xml.vex.json rust-toolchain.toml rust-toolchain.toml rustfmt.toml rustfmt.toml View all files Repository files navigation * README * AGPL-3.0 license 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.mp4 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. * Alerts & Dashboards: Features over 18 different chart types for comprehensive data visualization. * Advanced Ingest and Query Functions: Aid in enrichment, redaction, log reduction, and compliance, like redacting sensitive data from logs. * 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 Installation: Easy installation and running, with binaries available for multiple platforms under releases. * 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="root@example.com" \ -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: "root@example.com" 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. Enterprise Vs Open source Vs Cloud edition OpenObserve is available in three different editions: Open Source Feature (Self Enterprise (Self hosted) Cloud hosted) Logs Metrics Traces RUM Alerts Dashboards Reports VRL functions Pipelines High Availability Multitenancy (Organizations) Dynamic schema and schema evolution Advanced multilingual GUI Single Sign On Role Based Access Control (RBAC) Federated search / Super cluster Query management Workload management (QoS) Audit trail Ability to on influence enterprise roadmap plan License AGPL Enterprise Cloud Support Community Enterprise Cloud If self hosted, free for Free 200 GB/ up to 200 GB/Day data Month data Cost Free ingested ingested Paid thereafter Paid thereafter 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 Ingestion 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 our Slack Channel Slack Easiest way to get support is to join the Slack channel. Join our WeChat Group [wechat_qr] About 10x easier, 140x lower storage cost, high performance, petabyte scale - Elasticsearch/Splunk/Datadog alternative for (logs, metrics, traces, RUM, Error tracking, Session replay). openobserve.ai Topics rust elasticsearch kibana monitoring analytics metrics logs prometheus datadog apm rust-lang log-management observability traces log-analytics jaeger log-search opentelemetry openobserve Resources Readme License AGPL-3.0 license Activity Custom properties Stars 12.4k stars Watchers 80 watching Forks 451 forks Report repository Releases 86 Release v0.13.0-rc1 Latest Oct 23, 2024 + 85 releases Packages 0 No packages published Contributors 69 * * * * * * * * * * * * * * + 55 contributors Languages * Rust 46.2% * Vue 32.1% * TypeScript 10.7% * JavaScript 9.1% * Python 1.5% * Svelte 0.2% * Other 0.2% Footer (c) 2024 GitHub, Inc. Footer navigation * Terms * Privacy * Security * Status * Docs * Contact * Manage cookies * Do not share my personal information You can't perform that action at this time.