9 Punkte von xguru 2024-12-01 | 2 Kommentare | Auf WhatsApp teilen
  • 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

 
roxie 2024-12-01

Eine moderne UI also..

 
blurblah 2024-12-01

Das sollte ich bald ausprobieren.