Observability & Agents
Her sunucu, karşılıklı kimlik doğrulamalı bir agent üzerinden gözlemlenebilir; canlı event stream’leri ve ölçek için kurulmuş bir store’da metriklerle.
Agent
Her sunucu, ilk açılışta şunu yapan bir agent çalıştırır:
- Dahili CA (step-ca) ile enroll olur, bir client sertifikası alır.
- Bölgesel bir agent-gateway’e mTLS WebSocket ile bağlanır.
- Hello → Heartbeat → Command protokolünü çalıştırır.
Heartbeat’ler sağlık ve metrik taşır; komutlar (install, deploy, config) aynı kanaldan geri akar. Her bağlantı karşılıklı kimlik doğrulamalıdır.
agent-gateway
agent-gateway, agent bağlantılarını kabul eden, oturum kaydı tutan ve Hello / Heartbeat / Command olaylarını agent’lar ile orchestrator arasında dağıtan bölgesel edge’dir.
Canlı event stream’leri
event-bridge NATS’i SSE’ye köprüler. Tarayıcılar canlı release ve log stream’i için ona bağlanır; control plane olayları HTTP üzerinden yayınlar ve bridge dağıtır — böylece panel polling olmadan güncellenir.
Metrikler
metrics-consumer, metrik stream’ini (podmaker.metrics.*.samples) okuyan ve
batch’leri ClickHouse’a yazan dayanıklı bir consumer’dır. Metrikler uygulama
veritabanında değil, kolon-tabanlı bir store’da ölçeklenir; batch boyutu ve flush
aralığı yapılandırılabilir.
→ Tanıtım sayfası: Observability & Agents