해결책
2020년까지 Prometheus 메트릭은 이미 클라우드 네이티브 인프라의 공통 언어가 되어 있었다. OpenMetrics 명세는 700개 이상의 공개 익스포터, 수천 개의 네이티브 라이브러리 통합, 그리고 이 형식을 소비하는 수십 개의 인제스터를 인용한다.
당연한 표준화 행보는 그것을 재설계하는 것이었을 것이다. OpenMetrics는 정반대를 택했다. 작동 중인 Prometheus 텍스트 형식을 문서화하고, 하위 호환성을 유지하는 최소한의 변경만 가했으며, 조정 비용이 이미 막대했기 때문에 광범위한 변경은 명시적으로 범위 밖으로 규정했다.
CNCF는 2022년 2월 OpenMetrics를 인큐베이팅 프로젝트로 승인했다. CNCF는 이를 Prometheus 및 호환 솔루션을 위한 공식 지원 노출 형식이라고 설명했으며, 대부분의 CNCF 프로젝트와 더 넓은 클라우드 네이티브 생태계의 많은 프로젝트에서 사용되거나 지원된다.
달성한 것
설치된 기반의 표준화
성공한 이유
/metrics 텍스트 엔드포인트는 어떤 서비스든 내보내기 쉽고 어떤 운영자든 점검하기 쉬웠다.
하위 호환성 덕분에 기존 익스포터, 라이브러리, 인제스터가 전환일 없이 이전할 수 있었다.
이 형식은 메트릭을 레이블이 붙은 수치 시계열로 유지했으며, 이는 Prometheus 사용자들이 이미 시스템을 쿼리하던 방식과 일치했다.
CNCF 인큐베이션은 Prometheus의 추진력을 유지하면서 형식에 중립적인 거버넌스를 부여했다.
사실상 표준이 이미 작동하고 있다면, 현명한 표준은 순수성을 증명하는 대신 이전의 중력을 보존하는 표준이다.
그 후
OpenMetrics는 경쟁하는 대체물이 아니라 Prometheus를 둘러싼 개방형 메트릭 와이어 형식이 되었다. CNCF는 대기업에서의 프로덕션 사용을 보고했으며 Prometheus 설치 수를 수백만으로 추정했고, 생태계의 모든 Kubernetes 인스턴스가 데이터를 내보낸다고 밝혔다.
근거 확인하기
출처
- OpenMetrics 1.0 Specification OpenMetrics · raw.githubusercontent.com
- CNCF-cultivated OpenMetrics becomes an incubating project Cloud Native Computing Foundation · cncf.io ·