15 Push- und Pull

15.1 Unterschiede zwischen Push- und Pull-Modellen

Prometheus verwendet hauptsächlich das Pull-Modell zur Datenerfassung, unterstützt jedoch auch das Push-Modell für spezifische Anwendungsfälle. Beide Modelle haben ihre eigenen Vor- und Nachteile und eignen sich für unterschiedliche Szenarien.

15.1.1 Pull-Modell

Im Pull-Modell fragt Prometheus die Metriken direkt von den Endpunkten (Targets) ab. Dies geschieht in regelmäßigen Intervallen, die in der Konfigurationsdatei definiert sind.

  1. Funktionsweise:
  2. Vorteile:
  3. Nachteile:

15.1.2 Push-Modell

Im Push-Modell senden die Endpunkte ihre Metriken aktiv an einen Zwischenspeicher (Push Gateway), von dem Prometheus die Metriken abruft.

  1. Funktionsweise:
  2. Vorteile:
  3. Nachteile:

15.1.3 Anwendungsfälle

  1. Pull-Modell:
  2. Push-Modell:

15.1.4 Kombination der Modelle

In vielen Fällen ist eine Kombination aus beiden Modellen sinnvoll. Während der Großteil der Metriken über das Pull-Modell erfasst wird, kann das Push-Modell für spezielle Anwendungsfälle wie kurzlebige Jobs oder stark gesicherte Umgebungen verwendet werden.

Beispielkonfiguration für das Push Gateway:

scrape_configs:
  - job_name: 'pushgateway'
    static_configs:
      - targets: ['pushgateway:9091']

Durch das Verständnis der Unterschiede zwischen Push- und Pull-Modellen und deren geeigneten Einsatz können Sie Prometheus flexibel und effizient in verschiedenen Überwachungsumgebungen einsetzen.