9 điểm bởi xguru 2024-12-01 | 2 bình luận | Chia sẻ qua WhatsApp
  • 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

 
roxie 2024-12-01

UI hiện đại nhỉ..

 
blurblah 2024-12-01

Chắc sắp phải thử áp dụng rồi.