- 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
UI yang modern ya..
Sepertinya harus segera dicoba diterapkan.