EMZETT.
Login

Prometheus und Metriken

Kurz: Prometheus ist ein Open-Source-System, das Zahlenwerte (Metriken) von Diensten regelmäßig abholt, speichert und für Diagramme und Alarme bereitstellt.

Genauer: Statt dass jeder Dienst seine Zahlen verschickt, ruft Prometheus sie per HTTP bei einem Endpunkt wie /metrics ab („Pull”). Die Werte werden als Zeitreihe mit Beschriftungen (Labels) abgelegt und mit der Abfragesprache PromQL ausgewertet.

Im Detail

  • Metrik-Typen: Counter (nur steigend, zum Beispiel Anfragen), Gauge (steigt und fällt, zum Beispiel Speicher), Histogram (Verteilung, zum Beispiel Antwortzeiten).
  • Labels: http_requests_total{method="GET",status="500"} – Dimensionen zum Filtern. Zu viele verschiedene Label-Werte (hohe Kardinalität) machen das System langsam.
  • Alarme: Der Alertmanager verschickt Warnungen, wenn eine Regel zutrifft.
  • Dashboards: Grafana zeichnet die Zeitreihen.
  • Vier goldene Signale: Latenz, Traffic, Fehler, Auslastung.

Siehe auch: Logging und Log-Level