Bis 2020 waren Prometheus-Metriken bereits zur gemeinsamen Sprache der Cloud-Native-Infrastruktur geworden: Die OpenMetrics-Spezifikation verweist auf mehr als 700 öffentliche Exporter, Tausende native Bibliotheksintegrationen und Dutzende Ingestoren, die das Format konsumieren.

Der naheliegende Standardisierungsschritt wäre gewesen, es neu zu gestalten. OpenMetrics tat das Gegenteil. Es dokumentierte das funktionierende Prometheus-Textformat, nahm minimale rückwärtskompatible Änderungen vor und schloss umfassende Änderungen ausdrücklich aus dem Geltungsbereich aus, da die Koordinationskosten bereits enorm waren.

Die CNCF nahm OpenMetrics im Februar 2022 als Inkubationsprojekt auf. Die CNCF beschrieb es als das offiziell unterstützte Expositionsformat für Prometheus und kompatible Lösungen, das von den meisten CNCF-Projekten und vielen weiteren Projekten des Cloud-Native-Ökosystems genutzt oder unterstützt wird.

Den installierten Bestand standardisieren

Der /metrics-Textendpunkt war für jeden Dienst einfach zu emittieren und für jeden Betreiber einfach zu inspizieren.

Die Rückwärtskompatibilität ermöglichte es bestehenden Exportern, Bibliotheken und Ingestoren, ohne Stichtag zu migrieren.

Das Format behielt Metriken als numerische Zeitreihen mit Labels bei und entsprach damit der Art und Weise, wie Prometheus-Nutzer bereits Systeme abfragten.

Die CNCF-Inkubation verlieh dem Format eine neutrale Governance, während der Prometheus-Schwung erhalten blieb.

Wenn ein De-facto-Standard bereits funktioniert, ist der kluge Standard derjenige, der die Migrationsdynamik bewahrt, statt Reinheit zu beweisen.

OpenMetrics wurde zum offenen Metrik-Wire-Format rund um Prometheus statt zu einem konkurrierenden Ersatz. Die CNCF berichtete über Produktionseinsatz bei großen Unternehmen und schätzte die Zahl der Prometheus-Installationen auf Millionen, wobei jede Kubernetes-Instanz Daten im Ökosystem emittiert.

DEN BELEGEN FOLGEN

Die Quellen

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