Para 2020, las métricas de Prometheus ya se habían convertido en la lengua común de la infraestructura nativa de la nube: la especificación OpenMetrics cita más de 700 exportadores públicos, miles de integraciones de bibliotecas nativas y docenas de ingestores que consumen el formato.

El movimiento estándar obvio habría sido rediseñarlo. OpenMetrics hizo lo contrario. Documentó el formato de texto de Prometheus que ya funcionaba, introdujo cambios mínimos retrocompatibles y excluyó explícitamente de su alcance los cambios radicales porque los costos de coordinación ya eran enormes.

La CNCF aceptó OpenMetrics como proyecto en incubación en febrero de 2022. La CNCF lo describió como el formato de exposición oficialmente respaldado para Prometheus y las soluciones compatibles, utilizado o respaldado por la mayoría de los proyectos de la CNCF y por muchos proyectos del ecosistema nativo de la nube en general.

Estandarizar la base instalada

El endpoint de texto /metrics era fácil de emitir para cualquier servicio y de inspeccionar para cualquier operador.

La retrocompatibilidad permitió que los exportadores, bibliotecas e ingestores existentes migraran sin necesidad de un día cero.

El formato mantuvo las métricas como series temporales numéricas con etiquetas, en sintonía con la forma en que los usuarios de Prometheus ya consultaban los sistemas.

La incubación en la CNCF dio al formato una gobernanza neutral mientras preservaba su impulso en Prometheus.

Si un estándar de facto ya funciona, el estándar inteligente es el que preserva la gravitación de la migración en lugar de demostrar pureza.

OpenMetrics se convirtió en el formato de cable de métricas abierto en torno a Prometheus en lugar de un reemplazo competidor. La CNCF informó de uso en producción en grandes empresas y estimó instalaciones de Prometheus en millones, con cada instancia de Kubernetes emitiendo datos en el ecosistema.

CONSULTA LAS PRUEBAS

Las fuentes

  1. OpenMetrics 1.0 Specification OpenMetrics · raw.githubusercontent.com
  2. CNCF-cultivated OpenMetrics becomes an incubating project Cloud Native Computing Foundation · cncf.io ·