- 7 साल में पहला major update, जो पुराने version के साथ compatibility बनाए रखते हुए नए features पेश करता है
- नए सिरे से डिज़ाइन किया गया आधुनिक UI
- Remote Write 2.0 के साथ protocol में सुधार
- metric names/labels में UTF-8 का उपयोग संभव
- OpenTelemetry के साथ interoperability बेहतर
- native histograms का समर्थन, जिससे मौजूदा histograms की तुलना में अधिक efficiency और कम cost संभव
- 2.0 की तुलना में memory usage और CPU efficiency में बड़ा सुधार
नया UI
- Prometheus 3.0 की सबसे बड़ी विशेषताओं में से एक इसका नए सिरे से डिज़ाइन किया गया UI है
- विशेषताएँ:
- अधिक सरल और आधुनिक interface
- PromLens शैली का tree view जोड़ा गया
- maintenance को सरल बनाने के लिए modern tech stack अपनाया गया
- beta के बाद UTF-8 metrics और label names के समर्थन को जोड़ा गया
- पुराना UI
old-ui flag से अस्थायी रूप से सक्रिय किया जा सकता है
Remote Write 2.0
- Remote Write protocol में सुधार कर metadata, exemplars, creation timestamps, native histograms आदि के लिए सहज समर्थन जोड़ा गया
- string interning का उपयोग करके payload size और CPU usage कम किया गया
- partial write handling में सुधार: clients को अधिक विस्तृत error information दी जाती है
UTF-8 समर्थन
- अब metric names और label values में UTF-8 characters का उपयोग किया जा सकता है
- UTF-8 को support न करने वाले environments में मौजूदा underscore वाले तरीके से इसे संभाला जाएगा
- PromQL में नए quoting syntax से UTF-8 metrics को query किया जा सकता है
- फिलहाल केवल Go client library में UTF-8 support update पूरा हुआ है, अन्य भाषाओं के लिए यह जल्द जोड़ा जाएगा
OTLP समर्थन
- OpenTelemetry(OTLP) के साथ interoperability को बेहतर बनाया गया
- OTLP Ingestion:
- Prometheus को इस तरह configure किया जा सकता है कि वह
/api/v1/otlp/v1/metrics endpoint पर OTLP metrics को default रूप से receive करे
- setup का तरीका OTLP guide में देखा जा सकता है
- UTF-8 normalization:
- OpenTelemetry metric और label names में dot(
.) को underscore(_) में बदलने की जरूरत अब नहीं रही
- OTLP collection के लिए विभिन्न transformation strategies का experimental support
Native Histograms
- Native Histograms मौजूदा histograms की तुलना में अधिक efficiency और कम cost प्रदान करते हैं
- विशेषताएँ:
- exponential buckets, जिनमें dataset के अनुसार bucket boundaries को update करने की जरूरत नहीं होती
- experimental feature, जिसे
--enable-feature=native-histograms flag से सक्रिय किया जा सकता है
- कुछ formats और operators अभी भी design के चरण में हैं
Breaking Changes
- major release में मौजूदा features को न तोड़ने की कोशिश की गई है, लेकिन कुछ छोटे बदलाव शामिल हैं:
- feature flags
- configuration files
- PromQL
- scrape protocol
- किन configurations पर असर पड़ सकता है, यह migration guide में देखा जा सकता है
आगे के सुधार की योजना
- नया और अधिक व्यापक governance model
- OpenTelemetry के साथ अतिरिक्त compatibility
- OpenMetrics 2.0 (Prometheus governance के तहत विकसित)
- native histograms को stable बनाना और custom buckets का समर्थन
- अतिरिक्त optimizations
- UTF-8 support का विस्तार
2 टिप्पणियां
आधुनिक UI वाकई..
लगता है इसे जल्द ही आज़माना पड़ेगा