- 7 yıl aradan sonra gelen ilk büyük güncelleme; mevcut sürümlerle uyumluluk korunurken yeni özellikler sunuluyor
- Baştan tasarlanmış modern bir UI
- Remote Write 2.0 ile protokol iyileştirildi
- Metrik adları/etiketlerde UTF-8 kullanılabiliyor
- OpenTelemetry ile birlikte çalışabilirlik güçlendirildi
- Native histogram desteğiyle mevcut histogramlara göre daha yüksek verimlilik ve daha düşük maliyet mümkün
- 2.0'a kıyasla bellek kullanımı ve CPU verimliliği önemli ölçüde iyileştirildi
Yeni UI
- Prometheus 3.0'ın en büyük özelliklerinden biri, yeniden tasarlanan UI
- Özellikler:
- Daha sade ve modern bir arayüz
- PromLens tarzı ağaç görünümü eklendi
- Bakımı basitleştiren modern teknoloji yığını kullanıldı
- Beta sonrasında UTF-8 metrik ve etiket adı desteği eklendi
- Eski UI,
old-ui bayrağıyla geçici olarak etkinleştirilebiliyor
Remote Write 2.0
- Remote Write protokolü iyileştirilerek metadata, exemplars, oluşturma zaman damgaları ve native histogramlar gibi özellikler için sorunsuz destek eklendi
- String interning kullanılarak payload boyutu ve CPU kullanımı azaltıldı
- Kısmi yazma işleme geliştirildi: istemciye daha ayrıntılı hata bilgisi sağlanıyor
UTF-8 desteği
- Artık UTF-8 karakterlerle metrik adı ve etiket değeri kullanılabiliyor
- UTF-8'i desteklemeyen ortamlarda mevcut alt çizgi yaklaşımıyla işleniyor
- PromQL'de yeni alıntılama söz dizimiyle UTF-8 metrikleri sorgulamak mümkün
- Şu anda yalnızca Go istemci kütüphanesinin UTF-8 destek güncellemesi tamamlandı; diğer diller yakında eklenecek
OTLP desteği
- OpenTelemetry(OTLP) ile birlikte çalışabilirlik güçlendirildi
- OTLP Ingestion:
- Prometheus,
/api/v1/otlp/v1/metrics uç noktasında OTLP metriklerini varsayılan olarak alacak şekilde yapılandırılabiliyor
- Yapılandırma yöntemi OTLP rehberi üzerinden görülebilir
- UTF-8 normalizasyonu:
- OpenTelemetry metrik ve etiket adlarında nokta(
.) karakterini alt çizgiye(_) dönüştürme gereksinimi ortadan kalktı
- OTLP alımı için çeşitli dönüşüm stratejilerine deneysel destek sunuluyor
Native histogramlar
- Native histogramlar, mevcut histogramlara göre daha yüksek verimlilik ve daha düşük maliyet sağlıyor
- Özellikler:
- Veri kümesine göre bucket sınırlarını güncellemeyi gerektirmeyen üstel tabanlı bucket'lar
- Deneysel bir özellik olarak
--enable-feature=native-histograms bayrağıyla etkinleştirilebiliyor
- Bazı formatlar ve operatörler hâlâ tasarım aşamasında
Breaking Changes
- Bu büyük sürümde mevcut özellikleri bozmamaya çalışıldı, ancak bazı küçük değişiklikler yer alıyor:
- Özellik bayrakları
- Yapılandırma dosyası
- PromQL
- Scrape protokolü
- Etkilenebilecek yapılandırmalar geçiş rehberi üzerinden kontrol edilebilir
Gelecekte planlanan iyileştirmeler
- Yeni ve kapsamlı bir yönetişim modeli
- OpenTelemetry ile ek uyumluluk
- OpenMetrics 2.0 (Prometheus yönetişimi altında geliştiriliyor)
- Native histogramların kararlı hâle getirilmesi ve özel bucket desteği
- Ek optimizasyonlar
- UTF-8 desteğinin genişletilmesi
2 yorum
Modern bir arayüz gibi..
Yakında uygulamamız gerekecek gibi görünüyor.