🚀 10x easier, 🚀 140x lower storage cost, 🚀 high performance, 🚀 petabyte scale - Elasticsearch/Splunk/Datadog alternative for 🚀 (logs, metrics, traces, RUM, Error tracking, Session replay).
AGPL-3.0 License
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.
https://github.com/openobserve/openobserve/assets/4242188/77c71e8c-23f6-4123-b42a-7113b464f7a6
For a full list of features, check the documentation.
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
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.
OpenObserve is available in three different editions:
Feature | Open Source (Self hosted) | Enterprise (Self hosted) | Cloud |
---|---|---|---|
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 influence roadmap | ❌ | ✅ | ✅ on enterprise plan |
License | AGPL | Enterprise | Cloud |
Support | Community | Enterprise | Cloud |
Cost | Free | If self hosted, free for up to 200 GB/Day data ingested Paid thereafter | Free 200 GB/Month data ingested Paid thereafter |
Trace details page
Golden metrics based on traces
Performance analytics
Session replay
Error tracking
Software Bill of Materials for OpenObserve
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
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
OpenObserve is licensed under the AGPL-3.0 license. For more details, see the LICENSE.
Easiest way to get support is to join the Slack channel.