Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/openobserve/openobserve
๐ 10x easier, ๐ 140x lower storage cost, ๐ high performance, ๐ petabyte scale - Elasticsearch/Splunk/Datadog alternative for ๐ (logs, metrics, traces, RUM, Error tracking, Session replay).
https://github.com/openobserve/openobserve
analytics apm datadog elasticsearch jaeger kibana log-analytics log-management log-search logs metrics monitoring observability openobserve opentelemetry prometheus rust rust-lang traces
Last synced: 10 days ago
JSON representation
๐ 10x easier, ๐ 140x lower storage cost, ๐ high performance, ๐ petabyte scale - Elasticsearch/Splunk/Datadog alternative for ๐ (logs, metrics, traces, RUM, Error tracking, Session replay).
- Host: GitHub
- URL: https://github.com/openobserve/openobserve
- Owner: openobserve
- License: agpl-3.0
- Created: 2023-02-02T03:29:51.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2024-10-29T09:12:17.000Z (10 days ago)
- Last Synced: 2024-10-29T09:22:16.307Z (10 days ago)
- Topics: analytics, apm, datadog, elasticsearch, jaeger, kibana, log-analytics, log-management, log-search, logs, metrics, monitoring, observability, openobserve, opentelemetry, prometheus, rust, rust-lang, traces
- Language: Rust
- Homepage: https://openobserve.ai
- Size: 44.2 MB
- Stars: 12,694
- Watchers: 81
- Forks: 458
- Open Issues: 481
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
Awesome Lists containing this project
- Awesome-LLM-Productization - OpenObserve - OpenObserve is a cloud native observability platform built specifically for logs, metrics, traces and analytics designed to work at petabyte scale. (Models and Tools / LLM Monitoring)
- awesome-ops - openobserve/openobserve - 3.0|12124|2023-02-02|2024-10-06 | ไธไธชไบๅ็ๅฏ่งๅฏๆงๅนณๅฐ๏ผไธไธบๆฅๅฟใๆๆ ใ่ท่ธชใๅๆใRUM๏ผ็ๅฎ็จๆท็ๆง - ๆง่ฝใ้่ฏฏใไผ่ฏ้ๆพ๏ผ่ๆๅปบ๏ผ่ฎพ่ฎก็จไบ PB ็บงๅทฅไฝ | (Search-Engine)
- awesome-ccamel - openobserve/openobserve - ๐ 10x easier, ๐ 140x lower storage cost, ๐ high performance, ๐ petabyte scale - Elasticsearch/Splunk/Datadog alternative for ๐ (logs, metrics, traces, RUM, Error tracking, Session replay). (Rust)
- awesome-github-repos - openobserve/openobserve - ๐ 10x easier, ๐ 140x lower storage cost, ๐ high performance, ๐ petabyte scale - Elasticsearch/Splunk/Datadog alternative for ๐ (logs, metrics, traces, RUM, Error tracking, Session replay). (Rust)
- awesome-rust - openobserve - 10x easier, 140x lower storage cost, high performance, petabyte scale - Elasticsearch/Splunk/Datadog alternative. (Applications / Observability)
- awesome-rust - openobserve - 10x easier, 140x lower storage cost, high performance, petabyte scale - Elasticsearch/Splunk/Datadog alternative. (Applications / Observability)
- jimsghstars - openobserve/openobserve - ๐ 10x easier, ๐ 140x lower storage cost, ๐ high performance, ๐ petabyte scale - Elasticsearch/Splunk/Datadog alternative for ๐ (logs, metrics, traces, RUM, Error tracking, Session replay). (Rust)
- StarryDivineSky - openobserve/openobserve - Elasticsearch/Splunk/Datadog ๆฟไปฃ๏ผๆฅๅฟใๆๆ ใ่ท่ธช๏ผใOpenObserve๏ผ็ฎ็งฐ O2๏ผๆฏไธไธชไบๅ็ๅฏ่งๆตๆงๅนณๅฐ๏ผไธไธบๆฅๅฟใๆๆ ใ่ท่ธชใๅๆใRUM๏ผ็ๅฎ็จๆท็ๆง - ๆง่ฝใ้่ฏฏใไผ่ฏๅๆพ๏ผ่ๆๅปบ๏ผๆจๅจไปฅ PB ็บง่งๆจกๅทฅไฝใๅฎ็ฎๅๆ็จ๏ผไธ้่ฆ็่งฃๅ่ฐๆดๅคง้่ฎพ็ฝฎ็ Elasticsearch ๅฝขๆ้ฒๆๅฏนๆฏใๅจ 2 ๅ้ๅ ๅฏๅจๅนถ่ฟ่ก OpenObserveใOpenObserve ๆฏ Elasticsearch ็ๆ ็ผๆฟไปฃๅ๏ผ้็จไบไฝฟ็จ API ้้ๆฐๆฎๅนถๆง่กๆ็ดข็็จๆทใOpenObserve ่ชๅธฆ็จๆท็้ข๏ผๆ ้ๅ็ฌๅฎ่ฃ ใไธ Elasticsearch ็ธๆฏ๏ผไฝฟ็จ OpenObserve๏ผๆจๅฏไปฅๅฐๆฅๅฟๅญๅจๆๆฌ้ไฝ ~140 ๅใไธ้ข๏ผๆไปฌๅฐไป็ปไฝฟ็จ Fluent Bit ๅฐๆฅๅฟไป็ไบง Kubernetes ้็พคๆจ้ๅฐ Elasticsearch ๅ OpenObserve ็็ปๆใ (ๆฐๆฎๆ็ดขๅผๆ / ็ฝ็ปๆๅก_ๅ ถไป)
- my-awesome - openobserve/openobserve - analytics,log-management,log-search,logs,metrics,monitoring,observability,openobserve,opentelemetry,prometheus,rust,rust-lang,traces pushed_at:2024-11 star:12.8k fork:0.5k ๐ 10x easier, ๐ 140x lower storage cost, ๐ high performance, ๐ petabyte scale - Elasticsearch/Splunk/Datadog alternative for ๐ (logs, metrics, traces, RUM, Error tracking, Session replay). (Rust)
- fucking-awesome-rust - openobserve - 10x easier, 140x lower storage cost, high performance, petabyte scale - Elasticsearch/Splunk/Datadog alternative. (Applications / Observability)
- awesome-repositories - openobserve/openobserve - ๐ 10x easier, ๐ 140x lower storage cost, ๐ high performance, ๐ petabyte scale - Elasticsearch/Splunk/Datadog alternative for ๐ (logs, metrics, traces, RUM, Error tracking, Session replay). (Rust)
README
๐ 10x easier, ๐ 140x lower storage cost, ๐ high performance, ๐ petabyte scale - Elasticsearch/Splunk/Datadog alternative for ๐ (logs, metrics, traces).
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](./screenshots/zo_vs_es.png)
## ๐ฅ Introduction Video
https://github.com/openobserve/openobserve/assets/4242188/77c71e8c-23f6-4123-b42a-7113b464f7a6
## ๐ 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](https://github.com/openobserve/openobserve/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](https://openobserve.ai/docs/#project-status-features-and-roadmap).
## โก๏ธ Quick start
### ๐ณ Docker:
```bash
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:
```yaml
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](https://openobserve.ai/docs/quickstart).
For installing OpenObserve in HA mode, check [HA deployment documentation](https://openobserve.ai/docs/ha_deployment/).
## Enterprise Vs Open source Vs Cloud edition
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 |## ๐ท Screenshots
### Home
![Home](./screenshots/zo_home.png)
### Logs
![Logs](./screenshots/logs.png)
### Traces (OpenTelemetry)
Trace details page
![Traces using OpenTelemetry](./screenshots/traces.png)Golden metrics based on traces
![Traces golden metrics](./screenshots/traces-overall.png)### Visualizations and Dashboards
![Dashboard](./screenshots/dashboard.png)
![Dashboard](./screenshots/dashboard2.png)
![Create panel](./screenshots/create-panel.png)
![Map](./screenshots/map.png)### Front end monitoring
Performance analytics
![Performance](./screenshots/performance.png)Session replay
![Session replay](./screenshots/session-replay.png)Error tracking
![Error tracking](./screenshots/error-tracking.png)### Alerts
![Alerts](./screenshots/alerts.png)
### Streams
![Streams](./screenshots/streams.png)
### Ingestion
![Ingestion](./screenshots/ingestion1.png)
![Ingestion](./screenshots/ingestion2.png)
### SBOM
Software Bill of Materials for OpenObserve
#### Rust
SBOM can be found [here](./openobserve.cdx.xml). You can analyze it using [dependency track](https://dependencytrack.org/).
In order to generate the SBOM, you can use the following commands:
Install cargo-cyclonedx:
````bash
cargo install cargo-cyclonedx
````Generate the SBOM:
```bash
cargo-cyclonedx cyclonedx
```#### JavaScript
SBOM can be found [here](./web/sbom.json ). You can analyze it using [dependency track](https://dependencytrack.org/).
In order to generate the SBOM, you can use the following commands:
Install cyclonedx-npm:
````bash
npm install --global @cyclonedx/cyclonedx-npm
````Generate the SBOM:
```bash
cd web
cyclonedx-npm > sbom.json
```## โ๏ธ License
OpenObserve is licensed under the AGPL-3.0 license. For more details, see the [LICENSE](https://github.com/openobserve/openobserve/blob/main/LICENSE).
## ๐ Community
### ๐ Join our Slack Channel
[![Slack](./screenshots/slack.png)](https://short.openobserve.ai/community)
Easiest way to get support is to join the [Slack channel](https://short.openobserve.ai/community).
### ๐ฑ Join our WeChat Group