9 puntos por xguru 2024-12-01 | 2 comentarios | Compartir por WhatsApp
  • La primera gran actualización en 7 años introduce nuevas funciones manteniendo la compatibilidad con las versiones anteriores
  • UI moderna rediseñada
  • Protocolo mejorado con Remote Write 2.0
  • Ahora se puede usar UTF-8 en nombres de métricas y etiquetas
  • Mayor interoperabilidad con OpenTelemetry
  • Soporte para histogramas nativos, con mayor eficiencia y menor costo que los histogramas existentes
  • Mejoras importantes en uso de memoria y eficiencia de CPU frente a 2.0

Nueva UI

  • Una de las características más destacadas de Prometheus 3.0 es su UI rediseñada
  • Características:
    • Interfaz más simple y moderna
    • Se agregó una vista de árbol estilo PromLens
    • Uso de una pila tecnológica moderna que simplifica el mantenimiento
  • Después de la beta, se agregó soporte para métricas y nombres de etiquetas en UTF-8
  • La UI anterior puede activarse temporalmente con la bandera old-ui

Remote Write 2.0

  • Se mejoró el protocolo Remote Write para añadir soporte fluido para metadatos, ejemplares, marcas de tiempo de creación e histogramas nativos
  • Uso de string interning para reducir el tamaño del payload y el uso de CPU
  • Mejor manejo de escrituras parciales: proporciona información de error más detallada al cliente

Soporte de UTF-8

  • Ahora se pueden usar caracteres UTF-8 en nombres de métricas y valores de etiquetas
  • En entornos que no admiten UTF-8, se sigue usando el método tradicional con guiones bajos
  • En PromQL, las métricas UTF-8 pueden consultarse con una nueva sintaxis de comillas
  • Por ahora, solo la biblioteca cliente de Go ya completó la actualización de soporte UTF-8; otros lenguajes se añadirán pronto

Soporte de OTLP

  • Se fortaleció la interoperabilidad con OpenTelemetry(OTLP)
  • OTLP Ingestion:
    • Prometheus puede configurarse para recibir métricas OTLP de forma predeterminada en el endpoint /api/v1/otlp/v1/metrics
    • La forma de configuración puede consultarse en la guía de OTLP
  • Normalización UTF-8:
    • Ya no es necesario cambiar puntos(.) por guiones bajos(_) en nombres de métricas y etiquetas de OpenTelemetry
    • Soporte experimental para varias estrategias de transformación para la recolección de OTLP

Histogramas nativos

  • Los histogramas nativos ofrecen mayor eficiencia y menor costo que los histogramas existentes
  • Características:
    • Buckets exponenciales que no requieren actualizar los límites de bucket según el conjunto de datos
    • Función experimental, activable con la bandera --enable-feature=native-histograms
  • Algunos formatos y operadores todavía están en diseño

Breaking Changes

  • Aunque se buscó evitar romper funciones existentes en esta gran versión, incluye algunos cambios menores:
    • Feature flags
    • Archivo de configuración
    • PromQL
    • Protocolo de scraping
  • Las configuraciones que podrían verse afectadas pueden revisarse en la guía de migración

Planes de mejora a futuro

  • Un nuevo y más completo modelo de gobernanza
  • Compatibilidad adicional con OpenTelemetry
  • OpenMetrics 2.0 (desarrollado bajo la gobernanza de Prometheus)
  • Estabilización de histogramas nativos y soporte para buckets personalizados
  • Más optimizaciones
  • Ampliación del soporte de UTF-8

2 comentarios

 
roxie 2024-12-01

La interfaz de usuario moderna...

 
blurblah 2024-12-01

Parece que tendré que probarlo pronto.