- Erstes großes Update seit 7 Jahren, das neue Funktionen einführt und dabei die Kompatibilität mit bestehenden Versionen beibehält
- Neu gestaltete moderne UI
- Verbesserungen am Protokoll mit Remote Write 2.0
- UTF-8 kann in Metriknamen und Labels verwendet werden
- Verbesserte Interoperabilität mit OpenTelemetry
- Unterstützung für native Histogramme, die höhere Effizienz und geringere Kosten als bestehende Histogramme ermöglichen
- Speicherverbrauch und CPU-Effizienz gegenüber 2.0 deutlich verbessert
Neue UI
- Eines der größten Merkmale von Prometheus 3.0 ist die neu gestaltete UI
- Merkmale:
- Schlankere und modernere Oberfläche
- Hinzugefügte Baumansicht im PromLens-Stil
- Einsatz eines modernen Technologie-Stacks zur Vereinfachung der Wartung
- Seit der Beta wurde Unterstützung für UTF-8-Metriken und Labelnamen hinzugefügt
- Die alte UI kann vorübergehend mit dem Flag
old-ui aktiviert werden
Remote Write 2.0
- Das Remote-Write-Protokoll wurde verbessert, um Metadaten, Exemplare, Erzeugungszeitstempel, native Histogramme und mehr nahtlos zu unterstützen
- Durch String-Interning werden Payload-Größe und CPU-Nutzung reduziert
- Verbesserte Behandlung partieller Schreibvorgänge: detailliertere Fehlerinformationen für Clients
UTF-8-Unterstützung
- Metriknamen und Labelwerte können nun UTF-8-Zeichen verwenden
- In Umgebungen ohne UTF-8-Unterstützung wird weiterhin das bisherige Unterstrich-Schema verwendet
- In PromQL können UTF-8-Metriken mit neuer Quoting-Syntax abgefragt werden
- Derzeit ist das UTF-8-Unterstützungsupdate nur für die Go-Client-Bibliothek abgeschlossen; weitere Sprachen sollen bald folgen
OTLP-Unterstützung
- Verbesserte Interoperabilität mit OpenTelemetry (OTLP)
- OTLP Ingestion:
- Prometheus kann so konfiguriert werden, dass es standardmäßig OTLP-Metriken am Endpoint
/api/v1/otlp/v1/metrics empfängt
- Details zur Konfiguration finden sich im OTLP-Leitfaden
- UTF-8-Normalisierung:
- Bei OpenTelemetry-Metriken und Labelnamen ist es nicht mehr nötig, Punkte (
.) in Unterstriche (_) umzuwandeln
- Experimentelle Unterstützung für verschiedene Transformationsstrategien bei der OTLP-Erfassung
Native Histogramme
- Native Histogramme bieten höhere Effizienz und geringere Kosten als bestehende Histogramme
- Merkmale:
- Exponential basierte Buckets, bei denen Bucket-Grenzen nicht an den Datensatz angepasst werden müssen
- Experimentelles Feature, aktivierbar mit dem Flag
--enable-feature=native-histograms
- Einige Formate und Operatoren befinden sich noch in der Ausarbeitung
Breaking Changes
- Obwohl bei diesem Major Release versucht wurde, bestehende Funktionen nicht zu beeinträchtigen, gibt es einige kleinere Änderungen:
- Feature-Flags
- Konfigurationsdateien
- PromQL
- Scrape-Protokoll
- Welche Konfigurationen betroffen sein könnten, zeigt der Migrationsleitfaden
Geplante weitere Verbesserungen
- Neues und umfassendes Governance-Modell
- Zusätzliche Kompatibilität mit OpenTelemetry
- OpenMetrics 2.0 (entwickelt unter der Governance von Prometheus)
- Stabilisierung nativer Histogramme und Unterstützung benutzerdefinierter Buckets
- Weitere Optimierungen
- Ausbau der UTF-8-Unterstützung
2 Kommentare
Eine moderne UI also..
Das sollte ich bald ausprobieren.