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