- 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
La interfaz de usuario moderna...
Parece que tendré que probarlo pronto.