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.

