Ich habe Prometheus mit Thanos konfiguriert. Ich verwende dieKnotenexporteur vollDashboard, um Daten aus dem Knotenexporteur anzuzeigen. Unabhängig davon, welchen Zeitraum ich auswähle (z. B. now-20d
), zeigt das Dashboard nur Daten für 2 Wochen an:
Wenn ich stattdessen zur Benutzeroberfläche „Erkunden“ gehe und eine Abfrage eingebe (wie etwa node_memory_MemFree_bytes{instance="172.31.64.1:9100", job="node"}
, die mit den im vorherigen Bild angezeigten Daten übereinstimmt) und dabei dieselbe Datenquelle und denselben Zeitraum verwende, verfüge ich offensichtlich über Daten, die viel weiter zurückreichen:
Was verhindert, dass das Dashboard Daten über die letzten zwei Wochen hinaus anzeigt?
Antwort1
Die standardmäßige Aufbewahrzeit von Prometheus beträgt 15 Tage.
Aushttps://prometheus.io/docs/prometheus/latest/storage/#operational-aspects:
Prometheus verfügt über mehrere Flags, die den lokalen Speicher konfigurieren. Die wichtigsten sind:
...
--storage.tsdb.retention.time
: Wann alte Daten entfernt werden sollen. Standardmäßig 15d. Überschreibt storage.tsdb.retention, wenn dieses Flag auf einen anderen Wert als den Standardwert gesetzt ist.
Die Aufbewahrung kann auch basierend auf der Größe konfiguriert werden:
--storage.tsdb.retention.size
: Die maximale Anzahl an Bytes an Speicherblöcken, die beibehalten werden sollen. Die ältesten Daten werden zuerst entfernt. Standardmäßig 0 oder deaktiviert. Unterstützte Einheiten: B, KB, MB, GB, TB, PB, EB. Beispiel: „512 MB“ …
Sie können Ihre aktuellen Aufbewahrungseinstellungen auf einer laufenden Prometheus-Instanz anzeigen, indem Sie http://<IP_address_of_instance>:9090/status
zur Zeile „Speicheraufbewahrung“ gehen und dort suchen.