gIMI — gRPC Infrastructure Management Interface
Alt başlık: Hypervisor, VM ve Kubernetes katmanları için açık telemetry ve yönetim arayüzü.
Problem
Bugün altyapıdan veri almak için exporter, agent, vendor API, SNMP, syslog, özel collector ve ayrı monitoring sistemlerinden oluşan dağınık bir yapı kuruyoruz.
Bu yapı operasyon ekipleri için hem karmaşıklık hem de veri korelasyonu problemi yaratıyor. Bir pod'un latency'sinin altındaki gerçek nedeni anlamak; Kubernetes, hypervisor, host ve storage tarafında ayrı sistemleri tek tek incelemeyi gerektiriyor.
Amaç
gIMI'nin amacı, altyapı yönetimi ve telemetry için açık, genişletilebilir, gRPC tabanlı bir arayüz oluşturmaktır.
Bu arayüz; host, VM, Kubernetes node, workload, network ve storage katmanlarını ortak bir olay zinciri içinde gözlemleyebilmeyi hedefler.
Öne Çıkan Hedefler
- Host inventory
- VM inventory
- Kubernetes node bilgisi
- Health ve metric endpoint'leri
- OpenTelemetry uyumlu export
- eBPF destekli düşük seviye görünürlük
- Remote operational endpoint hedefi
Mimari Yaklaşım
gIMI iki ana bileşenden oluşur:
- Host Agent — Host üzerinde libvirt, QEMU, KVM, OVS/OVN, container runtime ve donanım katmanından veri toplar.
- gRPC API — Inventory, metrics, telemetry ve control endpoint'lerini açık bir API olarak expose eder.
İleride:
- Kubernetes Collector — Node, pod, workload telemetry ve OpenSDDC topology graph için ortak veri.
- OpenTelemetry Bridge — Mevcut observability yığınlarına entegrasyon.
Roadmap
- Faz 2: Host inventory, KVM/libvirt VM discovery, Kubernetes cluster discovery, basit telemetry export.
- Faz 5: Pod ↔ VM ↔ host ↔ storage olay zinciri için Kubernetes collector, OpenDIMA entegrasyonu.