En 2020, les métriques Prometheus étaient déjà devenues la langue commune de l'infrastructure cloud-native : la spécification OpenMetrics cite plus de 700 exportateurs publics, des milliers d'intégrations de bibliothèques natives et des dizaines d'ingesteurs consommant le format.

La démarche de standardisation évidente aurait été de le reconcevoir. OpenMetrics a fait l'inverse. Il a documenté le format texte Prometheus fonctionnel, apporté des changements minimaux rétrocompatibles et explicitement exclu du périmètre les changements radicaux, car les coûts de coordination étaient déjà énormes.

La CNCF a accepté OpenMetrics comme projet en incubation en février 2022. La CNCF l'a décrit comme le format d'exposition officiellement pris en charge pour Prometheus et les solutions compatibles, utilisé ou pris en charge par la plupart des projets CNCF et de nombreux projets de l'écosystème cloud-native au sens large.

Standardiser la base installée

Le point de terminaison texte /metrics était facile à émettre pour n'importe quel service et à inspecter pour n'importe quel opérateur.

La rétrocompatibilité a permis aux exportateurs, bibliothèques et ingesteurs existants de migrer sans journée de bascule.

Le format conservait les métriques sous forme de séries temporelles numériques avec des étiquettes, correspondant à la façon dont les utilisateurs de Prometheus interrogeaient déjà les systèmes.

L'incubation à la CNCF a donné au format une gouvernance neutre tout en préservant sa dynamique Prometheus.

Si un standard de facto fonctionne déjà, le standard intelligent est celui qui préserve la force d'attraction de la migration au lieu de prouver sa pureté.

OpenMetrics est devenu le format de transmission ouvert des métriques autour de Prometheus plutôt qu'un remplacement concurrent. La CNCF a signalé une utilisation en production dans de grandes entreprises et estimé les installations de Prometheus en millions, chaque instance Kubernetes émettant des données dans l'écosystème.

VÉRIFIEZ LES SOURCES

Les sources

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