- Bản cập nhật lớn đầu tiên sau 7 năm, giới thiệu các tính năng mới trong khi vẫn duy trì khả năng tương thích với các phiên bản trước
- UI hiện đại được thiết kế lại hoàn toàn
- Cải tiến giao thức với Remote Write 2.0
- Có thể dùng UTF-8 cho tên metric/label
- Tăng cường khả năng tương tác với OpenTelemetry
- Hỗ trợ native histogram, mang lại hiệu quả cao hơn và chi phí thấp hơn so với histogram hiện tại
- Cải thiện mạnh về mức sử dụng bộ nhớ và hiệu quả CPU so với 2.0
UI mới
- Một trong những điểm nổi bật lớn nhất của Prometheus 3.0 là UI được thiết kế lại
- Tính năng:
- Giao diện gọn gàng và hiện đại hơn
- Thêm chế độ xem cây theo phong cách PromLens
- Áp dụng stack công nghệ hiện đại để đơn giản hóa việc bảo trì
- Sau bản beta, đã bổ sung hỗ trợ tên metric và label bằng UTF-8
- Có thể tạm thời kích hoạt UI phiên bản cũ bằng cờ
old-ui
Remote Write 2.0
- Cải tiến giao thức Remote Write để bổ sung hỗ trợ mượt mà cho metadata, exemplars, timestamp tạo, native histogram và nhiều nội dung khác
- Dùng string interning để giảm kích thước payload và mức sử dụng CPU
- Cải thiện xử lý ghi một phần: cung cấp thông tin lỗi chi tiết hơn cho client
Hỗ trợ UTF-8
- Giờ đây có thể dùng ký tự UTF-8 cho tên metric và giá trị label
- Trong các môi trường chưa hỗ trợ UTF-8, hệ thống sẽ xử lý theo cách dùng dấu gạch dưới như trước
- Có thể truy vấn metric UTF-8 trong PromQL bằng cú pháp trích dẫn mới
- Hiện mới chỉ thư viện client Go hoàn tất cập nhật hỗ trợ UTF-8, các ngôn ngữ khác sẽ sớm được bổ sung
Hỗ trợ OTLP
- Tăng cường khả năng tương tác với OpenTelemetry (OTLP)
- OTLP Ingestion:
- Có thể cấu hình để Prometheus mặc định nhận metric OTLP tại endpoint
/api/v1/otlp/v1/metrics
- Có thể xem cách cấu hình qua hướng dẫn OTLP
- Chuẩn hóa UTF-8:
- Không còn cần đổi dấu chấm (
.) thành dấu gạch dưới (_) trong tên metric và label của OpenTelemetry
- Hỗ trợ thử nghiệm cho nhiều chiến lược chuyển đổi khác nhau phục vụ thu thập OTLP
Native histogram
- Native histogram mang lại hiệu quả cao hơn và chi phí thấp hơn so với histogram hiện tại
- Tính năng:
- Bucket theo hàm mũ, không cần cập nhật ranh giới bucket để khớp với tập dữ liệu
- Là tính năng thử nghiệm, có thể bật bằng cờ
--enable-feature=native-histograms
- Một số định dạng và toán tử hiện vẫn đang trong quá trình thiết kế
Breaking Changes
- Dù đã cố gắng không làm hỏng các tính năng hiện có trong bản phát hành lớn này, vẫn có một số thay đổi nhỏ:
- Cờ tính năng
- Tệp cấu hình
- PromQL
- Giao thức scrape
- Có thể kiểm tra các cấu hình có thể bị ảnh hưởng qua hướng dẫn migration
Kế hoạch cải tiến sắp tới
- Mô hình governance mới và toàn diện
- Bổ sung thêm khả năng tương thích với OpenTelemetry
- OpenMetrics 2.0 (được phát triển dưới sự quản trị của Prometheus)
- Ổn định native histogram và hỗ trợ bucket tùy chỉnh
- Tối ưu hóa thêm
- Mở rộng hỗ trợ UTF-8
2 bình luận
UI hiện đại nhỉ..
Chắc sắp phải thử áp dụng rồi.