Konteynerler, sanal sunucular ve mikroservislerden üretilen log ve metrikleri analiz etmek için Datadog Logs gibi SaaS platformlarını tercih ettiğinizde; GB başına $0.10 aktarım ve milyon olay başına $1.70 saklama tarifeleriyle aylık faturalar yüzlerce ve binlerce dolara fırlar. Diğer yandan kendi sunucunuzda Elasticsearch veya OpenSearch kümesi (ELK Stack) barındırmak ise ağır Java JVM çöp toplayıcı (Garbage Collector) nedeniyle en az 32-64 GB RAM ve dizin şişmesi sebebiyle terabaytlarca pahalı NVMe disk gerektirir. Saf Rust, Apache Arrow ve DataFusion ile yazılmış açık kaynaklı OpenObserve'u kendi VDS sunucunuzda barındırarak; Apache Parquet formatında 12.5x depolama sıkıştırması, doğrudan S3/MinIO kova sorgulaması ve %95'in üzerinde net maliyet tasarrufu elde edin.
30 GB/Gün • 30 Gün Saklama • Yerel NVMe SSD
Aylık ham veri üretimi: 0.90 TB / Ay
Datadog yerine OpenObserve ile 5 yılda kasada kalan bütçe: $7.020
Elasticsearch her log kelimesi için ters dizin (inverted index) üreterek diski şişirirken; OpenObserve Apache Parquet sütun tabanlı depolama ile veriyi 12 kattan fazla küçültür.
| Kriter / Metrik | OpenObserve (Rust) | Elasticsearch / OpenSearch | Datadog Logs (SaaS) |
|---|---|---|---|
| Aylık Toplam Maliyet | $24 (Sabit VDS) | $98 (Ağır Donanım) | $141 (GB Başı Fatura) |
| Depolama Sıkıştırması | ~12.5x (Parquet ZSTD) | ~0.6x (Ters Dizin Şişmesi) | Yönetilen Tescilli |
| Sorgu Motoru & Mimari | Apache Arrow DataFusion (Rust SIMD) | Apache Lucene (JVM Çöp Toplayıcı) | Bulut Dağıtık Arama |
| Doğrudan S3 / R2 Desteği | Yerel (Stateless sorgulama) | Sadece Snapshot (Aramaz) | Desteklenmez (Arşiv rehydrate ücretli) |
| Tümü Bir Arada (Logs, Metrics, Traces) | Evet (Tek bir ikili dosyada) | Ayrı APM ve Metricbeat gerekir | Her ürün için ayrı fatura |
| Gerekli Minimum RAM | ~2 - 8 GB | ~32 - 64 GB | 0 (SaaS) |
# OpenObserve Tekil Docker Compose Yapılandırması
# Yalnızca ~500 MB RAM tüketerek saniyede yüz binlerce log ve metriği indeksler
version: '3.8'
services:
openobserve:
image: public.ecr.aws/zinclabs/openobserve:latest
container_name: openobserve
restart: always
ports:
- "5080:5080" # Web UI ve Ingestion API portu
environment:
- [email protected]
- ZO_ROOT_USER_PASSWORD=SuperGuvenliSifre123!
- ZO_DATA_DIR=/data
- ZO_LOCAL_MODE=true # Tekil sunucu modu (NVMe SSD üzerinde Parquet)
- ZO_TELEMETRY=false
volumes:
- openobserve_data:/data
volumes:
openobserve_data:Gözlemleme (observability) dünyasında mühendislik ekipleri iki uç arasında sıkışır:
OpenObserve, logları satır içi değil Apache Parquet sütun bloklarında ZSTD algoritmasıyla sıkıştırır. 1 TB ham log diske yazıldığında yalnızca ~80 GB yer kaplar. Depolama maliyetini %92 oranında düşürür.
Java JVM çöp toplayıcısı yoktur. Apache Arrow vektörel yürütme motoru sayesinde CPU çekirdeklerinin SIMD yönergelerini doğrudan kullanarak saniyede on milyonlarca log satırını milisaniyeler içinde tarar.
Loglar için ayrı, Prometheus metrikleri için ayrı, OpenTelemetry izleri (traces) için ayrı sunucu kurmanıza gerek yoktur. Tek bir statik ikili dosya tüm telemetriyi tek çatı altında birleştirir.
Geleneksel veritabanları yerel NVMe SSD disklerine bağımlıdır. OpenObserve ise durumsuz (stateless) mimariye sahiptir: gelen log bloklarını yerel bellekte tamponlar, Parquet dosyasına dönüştürür ve doğrudan Cloudflare R2, AWS S3 veya MinIO nesne deposuna yazar. Bu sayede VDS diskinizin dolma riski tamamen ortadan kalkar; petabaytlarca log verisi ayda sadece birkaç dolarlık nesne depolama tarifesiyle yıllarca saklanabilir.
Günde 50 GB'a kadar log üreten ekipler için 4 vCPU ve 8 GB RAM'e sahip bir VDS ($24/ay) fazlasıyla yeterlidir. Fluent Bit veya Vector toplayıcıları ile loglarınızı OpenObserve'a yönlendirerek Datadog faturalarınızı sıfırlayabilir ve kurumsal düzeyde hız ve veri egemenliği elde edebilirsiniz.