9 poin oleh xguru 2024-12-01 | 2 komentar | Bagikan ke WhatsApp
  • Pembaruan mayor pertama dalam 7 tahun, menghadirkan fitur-fitur baru sambil tetap menjaga kompatibilitas dengan versi sebelumnya
  • UI modern yang didesain ulang
  • Peningkatan protokol lewat Remote Write 2.0
  • UTF-8 kini dapat digunakan untuk nama metrik/label
  • Interoperabilitas dengan OpenTelemetry diperkuat
  • Mendukung native histogram, memungkinkan efisiensi lebih tinggi dan biaya lebih rendah dibanding histogram lama
  • Penggunaan memori dan efisiensi CPU meningkat drastis dibanding 2.0

UI baru

  • Salah satu fitur terbesar Prometheus 3.0 adalah UI yang didesain ulang
  • Fitur:
    • Antarmuka yang lebih ringkas dan modern
    • Penambahan tampilan tree bergaya PromLens
    • Menerapkan tech stack modern yang menyederhanakan pemeliharaan
  • Setelah beta, dukungan untuk nama metrik dan label UTF-8 juga ditambahkan
  • UI versi lama dapat diaktifkan sementara dengan flag old-ui

Remote Write 2.0

  • Protokol Remote Write ditingkatkan untuk menambah dukungan mulus bagi metadata, exemplar, timestamp pembuatan, native histogram, dan lainnya
  • Menggunakan string interning untuk mengurangi ukuran payload dan penggunaan CPU
  • Penanganan partial write ditingkatkan: memberikan informasi error yang lebih rinci kepada klien

Dukungan UTF-8

  • Kini nama metrik dan nilai label dapat menggunakan karakter UTF-8
  • Di lingkungan yang tidak mendukung UTF-8, tetap diproses dengan cara underscore seperti sebelumnya
  • Di PromQL, metrik UTF-8 dapat di-query dengan sintaks kutip baru
  • Saat ini hanya library klien Go yang telah selesai diperbarui untuk dukungan UTF-8, sementara bahasa lain akan segera menyusul

Dukungan OTLP

  • Memperkuat interoperabilitas dengan OpenTelemetry(OTLP)
  • OTLP Ingestion:
    • Prometheus dapat dikonfigurasi agar secara default menerima metrik OTLP di endpoint /api/v1/otlp/v1/metrics
    • Cara konfigurasinya dapat dilihat melalui panduan OTLP
  • Normalisasi UTF-8:
    • Tidak lagi perlu mengubah titik (.) menjadi underscore (_) pada nama metrik dan label OpenTelemetry
    • Dukungan eksperimental untuk berbagai strategi transformasi dalam pengumpulan OTLP

Native histogram

  • Native histogram memberikan efisiensi lebih tinggi dan biaya lebih rendah dibanding histogram lama
  • Fitur:
    • Bucket berbasis eksponensial yang tidak perlu memperbarui batas bucket agar sesuai dengan dataset
    • Fitur eksperimental, dapat diaktifkan dengan flag --enable-feature=native-histograms
  • Beberapa format dan operator masih dalam tahap perancangan

Breaking Changes

  • Meski berupaya agar rilis mayor ini tidak merusak fitur yang sudah ada, tetap ada beberapa perubahan kecil:
    • Feature flag
    • File konfigurasi
    • PromQL
    • Protokol scrape
  • Konfigurasi yang mungkin terdampak dapat diperiksa melalui panduan migrasi

Rencana peningkatan ke depan

  • Model tata kelola yang baru dan lebih komprehensif
  • Menyediakan kompatibilitas tambahan dengan OpenTelemetry
  • OpenMetrics 2.0 (dikembangkan di bawah tata kelola Prometheus)
  • Stabilisasi native histogram dan dukungan bucket kustom
  • Optimalisasi tambahan
  • Perluasan dukungan UTF-8

2 komentar

 
roxie 2024-12-01

UI yang modern ya..

 
blurblah 2024-12-01

Sepertinya harus segera dicoba diterapkan.