到了 2020 年,Prometheus 指標已成為雲原生基礎設施的共同語言:OpenMetrics 規範引用了超過 700 個公開 exporter、數千個原生函式庫整合,以及數十個消費此格式的 ingestor。

顯而易見的標準化做法本應是重新設計它。OpenMetrics 卻反其道而行。它記錄了實際運作中的 Prometheus 文字格式,做出最小的向後相容變更,並明確將大規模變革排除在範圍之外,因為協調成本已經十分龐大。

CNCF 於 2022 年 2 月接受 OpenMetrics 成為孵化專案。CNCF 將其描述為 Prometheus 及相容解決方案官方支援的 exposition 格式,並獲大多數 CNCF 專案及許多更廣泛的雲原生生態系專案所使用或支援。

將既有裝機基礎標準化

/metrics 文字端點讓任何服務都能輕鬆輸出,任何維運人員都能輕鬆檢視。

向後相容讓既有的 exporter、函式庫與 ingestor 無需一次性全面切換即可遷移。

該格式將指標維持為帶有標籤的數值時間序列,符合 Prometheus 使用者既有的查詢方式。

CNCF 孵化賦予該格式中立的治理,同時保留其 Prometheus 動能。

若事實上的標準已經運作良好,聰明的標準是能保留遷移動能的那一個,而非證明其純粹性。

OpenMetrics 成為 Prometheus 周圍的開放指標傳輸格式,而非競爭性的替代品。CNCF 回報大型企業已有生產環境使用,並估計 Prometheus 安裝量達數百萬,生態系中每個 Kubernetes 執行個體都會輸出資料。

追溯依據

參考來源

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