Warum Push statt Pull (wie Prometheus)
Pull-Probleme für unseren Use Case
- Erfordert einen eingehenden Port auf dem Kunden-Host — dessen Firewall muss geöffnet werden
- Funktioniert über NAT/Cloud-LB nicht ohne Tricks (das Prometheus-Pushgateway ist ein Hack)
- Edge-Geräte mit intermittierender Verbindung verlieren Scrapes, solange sie offline sind
Push-Vorteile
- Outbound-only über mTLS auf unsere Seite — der Kunde öffnet keine Ports
- Edge kann lokal puffern und pushen, sobald die Verbindung zurück ist
- Direkte Identität über das Peer-Cert
Wann Pull besser ist
- Service Discovery in einem stabilen Cluster (K8s) — dort ist Pull in Ordnung
- Man braucht Health-Checks der Scrape-Targets getrennt von Metriken (Pull liefert das gratis)
Wir unterstützen beide Modelle: Push-Agenten als primäres, OTLP-Pull (über einen Prometheus-kompatiblen Endpoint) als Option für bestehende Stacks.