Prometheus 2.7: Subqueries für PromQL und Aufbewahrung nach Speichergröße

Das Prometheus-Projekt hat Version 2.7 seines Open-Source-Monitoring-Servers veröffentlicht. Das Update brachte am 28. Januar 2019 unter anderem Subqueries für die Abfragesprache PromQL, eine experimentelle Aufbewahrungsregel anhand der Festplattengröße und eine Rücknahme der Docker-Konfiguration aus Version 2.6.0.

Mit den Subqueries lässt sich eine PromQL-Abfrage über das Ergebnis einer weiteren Abfrage ausführen, etwa um den Verlauf einer bereits aggregierten Zeitreihe erneut auszuwerten. Die offizielle Dokumentation beschreibt die neue Syntax im Abschnitt zu den PromQL-Grundlagen.

Neu ist außerdem die auf der Festplattengröße basierende Aufbewahrung: Prometheus kann jetzt zusätzlich zur zeitbasierten Politik löschen, wenn ein konfiguriertes Speicherlimit erreicht wird. Das Projekt kennzeichnet die Funktion als experimentell und weist darauf hin, dass die Write-Ahead-Log-Größe dabei nicht einbezogen wird. Zugleich wird das Flag storage.tsdb.retention zugunsten von storage.tsdb.retention.time abgekündigt; bestehende Setzungen funktionieren mit einer Warnmeldung bis Prometheus 3.0 weiter.

Docker-Rollback und Verbesserungen bei der Service Discovery

Der Release-Rollback betrifft die Container-Dateien: Die Dockerfile-Änderungen aus Version 2.6.0 werden auf den Stand von 2.5.0 zurückgesetzt, weil sie bestehende Docker-Deployments gebrochen hatten. Betreiber, die ihre Docker-Konfiguration für 2.6.0 angepasst haben, sollen die Änderungen für 2.7.0 zurücknehmen.

Bei der Service Discovery ergänzt das Release: Consul liefert die markierte Adresse in den Discovery-Metadaten, Kubernetes ergänzt externe Service-IP und External Name, Azure unterstützt Managed Identity für die Authentifizierung und OpenStack Anwendungs-Zugangsdaten. Zusätzlich meldet ein neuer Metrikwert die Anzahl der geladenen Regelgruppen. Zu den Fehlerbehebungen zählen Überläufe der Aufbewahrungsfrist, zu große Datoblöcke und die Wiedereinführung der Metrik für korrupte Write-Ahead-Logs. Details listet die offizielle Dokumentationsseite des Projekts sowie der Changelog im GitHub-Repository.

Die 2.0-Linie hatte das Projekt im November 2017 mit Prometheus 2.0 und einer neuen, inkompatiblen Speicher-Engine eingeführt. Version 2.7 setzt diese Linie mit Erweiterungen der Abfragesprache und der Speicherpolitik fort.

Weitere News

Weitere News

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein