Hilfe & Wissen Wie man die Prometheus API abfragt
Wie man die Prometheus API abfragt
Dieser Leitfaden erklärt, wie man die Prometheus HTTP API mit der Metrik events
verwendet, einschließlich Sofortabfragen, Zeitbereichsabfragen und der Erkundung von Zeitreihen. Folgende Metriken sind verfügbar: events
, mails
.
1. /api/v1/query
– Sofortige Abfrage
Dokumentation: https://nextgen.kajomigenerator.de/docs/#!/Prometheus/getprometheusapiv1query
Zweck
Führt einen PromQL-Ausdruck zu einem bestimmten Zeitpunkt aus.
Beispielabfrage
GET /prometheus/api/v1/query?query=events{mailing_id="31699", category="KJMTrack", action="*"}&time=0
Erklärung
- query:
events{mailing_id="31699", category="KJMTrack", action="*"}
- Filtert die
events
-Metrik nach: mailing_id = 31699
category = KJMTrack
action = *
(Platzhalter, falls vom Backend unterstützt)
- Filtert die
- time = 0: Spezieller Wert, der als Abfrage über den gesamten Zeitbereich interpretiert werden kann, ohne einen bestimmten Zeitpunkt zu berücksichtigen.
2. /api/v1/series
– Serienabfrage
Dokumentation: https://nextgen.kajomigenerator.de/docs/#!/Prometheus/getprometheusapiv1series
Zweck
Gibt alle Kombinationen von Labels (Zeitreihen) zurück, die einer Metrik und optionalen Filtern entsprechen.
Beispielabfrage
GET /prometheus/api/v1/series?match[]=events{mailing_id="31699", category="KJMTrack", action="*"}&start=0&end=9999999999
Erklärung
- match[]: Gibt die Metrik und die Filter an.
- start = 0, end = 9999999999: Deckt alle möglichen Daten ab und fragt damit effektiv den gesamten Bereich ab.
- Gibt die passenden Serien (Label-Kombinationen) für den angegebenen Filter zurück.
3. /api/v1/query_range
– Zeitbereichsabfrage
Dokumentation: https://nextgen.kajomigenerator.de/docs/#!/Prometheus/getprometheusapiv1query_range
Zweck
Führt eine PromQL-Abfrage über einen Zeitraum hinweg aus und gibt Zeitreihen mit mehreren Datenpunkten zurück.
Beispielabfrage
GET /prometheus/api/v1/query_range?query=events{mailing_id="31699", category="KJMTrack", action="*"}&start=1678900000&end=1678990000&step=60
Erklärung
- query: Filtert die
events
-Metrik. - start / end: Zeitraum im Unix-Zeitstempel.
- step = 60: Abtastung der Daten alle 60 Sekunden.
- Wird verwendet, um Trends darzustellen oder Muster im Zeitverlauf zu analysieren.
Zusammenfassung
Endpoint | Beschreibung |
---|---|
/api/v1/query |
Momentaufnahme (mit time=0 für vollständigen Satz) |
/api/v1/series |
Verfügbare Serien und Label-Kombinationen erkunden |
/api/v1/query_range |
Zeitbasierte Abfrage für Diagramme oder Analysen |
Die Filter können angepasst werden, um verschiedene mailing_id
, category
, action
usw. je nach Anwendungsfall abzufragen.
Alle Felder für die Events API sind hier zu finden: (📘 Events Query Dokumentation)