Dağıtık mikroservis mimarilerinde uygulamaların darboğazlarını ve veritabanı yavaşlıklarını izlemek için geleneksel APM (Uygulama Performans İzleme) çözümleri kullanmak; her bir servisin kaynak koduna manuel SDK ekleme zorunluluğu getirdiği gibi, Datadog veya Dynatrace'te host başına aylık $55 - $58 ek maliyet yaratır. Linux çekirdek soket çağrılarını doğrudan dinleyen eBPF tabanlı açık kaynaklı Coroot'u kendi VDS sunucunuzda çalıştırarak; tek bir satır uygulama kodu değiştirmeden, otomatik yaşayan servis haritaları (Service Topology), HTTP/SQL/Redis/Kafka gecikme analizi ve %95'in üzerinde net tasarruf sağlayın.
version: '3.8'
services:
# Coroot Community Edition: eBPF Tabanlı Sıfır Kod Dağıtık İzleme (APM) Sunucusu
coroot:
image: ghcr.io/coroot/coroot:latest
restart: unless-stopped
ports:
- "8080:8080"
environment:
- DATA_DIR=/data
- CLICKHOUSE_ADDRESS=clickhouse:9000
volumes:
- coroot_data:/data
depends_on:
- clickhouse
# Sütunlu Telemetri Depolama Motoru (ClickHouse ZSTD)
clickhouse:
image: clickhouse/clickhouse-server:latest
restart: unless-stopped
environment:
- CLICKHOUSE_DB=coroot
volumes:
- clickhouse_data:/var/lib/clickhouse
deploy:
resources:
limits:
memory: 4G
volumes:
coroot_data:
clickhouse_data:Geleneksel dağıtık izleme (OpenTelemetry / Jaeger / Datadog Tracer) kurmak için; Go, Node.js, Python veya Java projelerinizin her birine harici kütüphaneler eklemek, HTTP istemcilerini ve veritabanı sürücülerini sarıcılarla (wrappers) donatmak gerekir. Bu süreç haftalarca sürer ve canlıda beklenmeyen bellek kaçaklarına yol açabilir.
Coroot, Linux çekirdeğinin (Kernel) en güçlü teknolojisi olan eBPF (Extended Berkeley Packet Filter) ile çalışır. Düğümlerde çalışan coroot-node-agent, doğrudan çekirdeğin soket seviyesindeki tcp_sendmsg ve tcp_recvmsg çağrılarına tutunur. Uygulamanızın kaynak koduna dokunmadan; HTTP isteklerini, PostgreSQL/MySQL sorgularını, Redis işlemlerini ve Kafka mesajlaşmalarını saniyeler içinde otomatik olarak çözer.
Uygulama repolarınızda tek bir satır kod değiştirilmez, yeni kütüphane eklenmez. Yalnızca Linux sunucuya Docker/DaemonSet ile eBPF ajanı kurulur.
Hangi mikroservisin hangi veritabanına veya harici API'ye bağlandığını, ağ gecikmelerini ve hata oranlarını (5xx) anlık dinamik topoloji haritasında gösterir.
Milyonlarca telemetri verisini ve p99 gecikme metriklerini ClickHouse üzerinde ZSTD sıkıştırmasıyla saklayarak disk maliyetini minimuma indirir.
eBPF programları Linux çekirdeğindeki dahili doğrulayıcı (In-Kernel Verifier) tarafından sıkı bir statik analizden geçirildikten sonra JIT (Just-In-Time) derleme ile çalıştırılır. Bu sayede uygulamanın çökmesi veya çekirdeğin kilitlenmesi imkansızdır.
4 vCPU ve 8 GB RAM'li standart bir NVMe VDS ($24/ay), 40'tan fazla sunucudan gelen eBPF telemetrisini ve saniyede binlerce isteği sıfır darboğaz ile işleyebilir.