პოპულარული ღია კოდის მონიტორინგის სისტემის Prometheus-ის 3.0 ვერსია გამოვიდა, რაც ამ ხელსაწყოს პირველი მასშტაბური განახლებაა შვიდი წლის განმავლობაში. დამატებულია სხვადასხვა ახალი ფუნქცია, რომელთა მიზანია მომხმარებლის გამოცდილების გაუმჯობესება და სამუშაო პროცესების გამარტივება.
Prometheus 3.0-ში ერთ-ერთი ყველაზე შესამჩნევი ცვლილება არის სრულიად განახლებული მომხმარებლის ინტერფეისი (UI). ახალი UI მიზნად ისახავს არასაჭირო ელემენტების მოშორებას და ეფუძნება ახალ ტექნიკურ დასტას (Mantine UI) მომავლისთვის მზადყოფნის უზრუნველსაყოფად. მას აქვს PromLens-ის სტილის ხისებური ხედი უფრო მარტივი ნავიგაციისთვის, გაუმჯობესებული მეტრიკების მკვლევარი და ჩანართი “ახსნა” მეტრიკების ძიების შედეგებზე, რომელსაც შეუძლია ქცევითი ინფორმაციის მოწოდებაც. ამჟამად, ძველი UI კვლავ ხელმისაწვდომია ფუნქციის დროშის (feature flag) საშუალებით, მაგრამ გუნდი მომხმარებლებს ურჩევს, გადავიდნენ ახალ UI-ზე უკეთესი გამოცდილებისთვის.
UI-ს გარდა, Prometheus 3.0 ამატებს რამდენიმე ფუნქციას, რომლებიც მხარს უჭერენ OpenTelemetry-ისადმი მათ ბოლო ვალდებულებას. ეს მოიცავს OTLP-ს ინტეგრაციას, ასე რომ, Prometheus-ს ახლა შეუძლია OpenTelemetry-ის მეტრიკების პროტოკოლის (OTLP) გამოყენებით უშუალოდ და ადგილობრივად მიიღოს მეტრიკები, ხოლო UTF-8 ნორმალიზაცია მომხმარებლებს საშუალებას აძლევს შეინახონ და გამოიყენონ OpenTelemetry-ის მეტრიკები ისეთი პრობლემების გარეშე, როგორიცაა მეტრიკის სახელებში წერტილების ავტომატური გარდაქმნა ქვედა ხაზებად.
სხვა ახალი ფუნქციები მოიცავს:
- Remote Write 2.0: Remote Write საშუალებას აძლევს Prometheus-ის ინსტანციებს აქტიურად გააგზავნონ მათ მიერ შეგროვებული ან მიღებული მეტრიკები სხვა ინსტანციებში. ამ პროტოკოლის მე-2 ვერსია გთავაზობთ გაუმჯობესებულ შესაძლებლობებს, როგორიცაა მეტამონაცემების, ეგზემპლარების, დროის ნიშნების და ჰისტოგრამების ადგილობრივი მხარდაჭერა. Kubecon NA 2024-ზე სიღრმისეულ განხილვაში, რიჩარდ ჰარტმანმა და ჯოშ აბრეუმ განმარტეს, თუ როგორ იყენებს Remote Write 2.0 სტრიქონების ინტერნირებისა და სიმბოლოების ცხრილის ტექნიკებს მონაცემთა გადაცემის ოპტიმიზაციისთვის, რის შედეგადაც მიღწეულია 60%-ით შემცირება შეტყობინებებში, 90%-ით შემცირება მეხსიერების განაწილებაში და 70%-ით შემცირება პროცესორის გამოყენებაში.
- ადგილობრივი ჰისტოგრამები: ეს ექსპერიმენტული ფუნქცია წარმოადგენს ახალი ტიპის მეტრიკას, რომელიც გთავაზობთ კლასიკური ჰისტოგრამების უფრო ეფექტურ და ეკონომიურ ალტერნატივას. მიუხედავად იმისა, რომ ჯერ კიდევ დამუშავების პროცესშია, ადგილობრივი ჰისტოგრამები დიდ პერსპექტივას იძლევა მონაცემთა მართვის გამარტივებისთვის. იმავე სიღრმისეულ განხილვაში, ჰარტმანმა და აბრეუმ განმარტეს, რომ ადგილობრივი ჰისტოგრამები უზრუნველყოფენ უფრო მაღალი გარჩევადობის მონაცემებს, ვიდრე ტრადიციული ჰისტოგრამები და უფრო ეფექტურია, რაც მოითხოვს ნაკლებ გონებრივ ძალისხმევას განხორციელებისთვის. მათ შეუძლიათ გამოავლინონ მანამდე დამალული ნიმუშები და აღმოფხვრან სრულყოფილი დიაპაზონის წინასწარ განსაზღვრის საჭიროება.
- UTF-8 მხარდაჭერა: ნაგულისხმევად, Prometheus 3.0 იძლევა ყველა ვალიდური UTF-8 სიმბოლოს გამოყენების საშუალებას მეტრიკისა და ეტიკეტების სახელებში, რაც უზრუნველყოფს მეტ მოქნილობას და აღმოფხვრის ხელით კოდირების საჭიროებას. BlueSky-ზე წერისას, იულიუს ვოლცი სიფრთხილეს იჩენს ამ უკანასკნელ საკითხთან დაკავშირებით და ხაზს უსვამს UTF-8 სიმბოლოების ეკრანირების მნიშვნელობას.
მნიშვნელოვანია აღინიშნოს, რომ Prometheus 3.0-ში შემოტანილია რამდენიმე ცვლილება, რომელიც არღვევს თავსებადობას, რაც ძირითადად ფოკუსირებულია მოწესრიგებაზე და გამარტივებაზე. ეს მოიცავს რამდენიმე მოძველებული ფუნქციის დროშის ამოღებას და მოითხოვს კონფიგურაციის ფაილის, PromQL სინტაქსისა და სკრეიპ პროტოკოლების გარკვეულ კორექტირებას. Prometheus-ის გუნდი მომხმარებლებს ურჩევს გადახედონ მიგრაციის სახელმძღვანელოს, რათა უზრუნველყონ განახლების შეუფერხებლად განხორციელება და გამოავლინონ ნებისმიერი პოტენციური კორექტირება, რომელიც საჭიროა მომხმარებლების კონკრეტული დაყენებისთვის. განცხადება ურჩევს მომხმარებლებს, ყურადღებით მიჰყვნენ რეკომენდებულ განახლების გზას. მომხმარებლებს ურჩევენ, განაახლონ Prometheus 2.x-ის v2.55 ვერსიამდე, სანამ v3.0-ზე გადავლენ. ასევე მნიშვნელოვანია აღინიშნოს, რომ v3.0-დან დაბრუნება შესაძლებელია მხოლოდ v2.55-ზე და არა უფრო ადრეულ ვერსიებზე.
Prometheus-ში სამომავლო ცვლილებები დაამატებს დელტა ტემპორალობის მხარდაჭერას (რაც საშუალებას იძლევა მხოლოდ შეცვლილი მრიცხველის მნიშვნელობების გაგზავნა მთლიანი რაოდენობის ნაცვლად) და სხვა ცვლილებებს. Prometheus 3.0 უკვე ხელმისაწვდომია ჩამოსატვირთად, ხოლო ბლოგის პოსტი ასკვნის, რომ ახალი ფუნქციების, ცვლილებების და განახლების ინსტრუქციების შესახებ დეტალური ინფორმაციისთვის მიმართეთ Prometheus-ის ოფიციალურ ბლოგპოსტებსა და დოკუმენტაციას.