Em 2020, as métricas do Prometheus já haviam se tornado a língua comum da infraestrutura cloud-native: a especificação OpenMetrics cita mais de 700 exportadores públicos, milhares de integrações de bibliotecas nativas e dezenas de ingestores que consomem o formato.
O movimento óbvio de padronização teria sido redesenhá-lo. O OpenMetrics fez o oposto. Documentou o formato de texto funcional do Prometheus, fez mudanças mínimas compatíveis com versões anteriores e explicitamente excluiu mudanças amplas do escopo porque os custos de coordenação já eram enormes.
A CNCF aceitou o OpenMetrics como projeto em incubação em fevereiro de 2022. A CNCF o descreveu como o formato de exposição oficialmente suportado para o Prometheus e soluções compatíveis, usado ou suportado pela maioria dos projetos da CNCF e por muitos projetos do ecossistema cloud-native em geral.
Padronizar a base instalada
O endpoint de texto /metrics era fácil para qualquer serviço emitir e para qualquer operador inspecionar.
A compatibilidade com versões anteriores permitiu que exportadores, bibliotecas e ingestores existentes migrassem sem um dia de virada.
O formato manteve as métricas como séries temporais numéricas com rótulos, correspondendo à forma como os usuários do Prometheus já consultavam os sistemas.
A incubação na CNCF deu ao formato uma governança neutra, preservando ao mesmo tempo seu impulso no Prometheus.
Se um padrão de fato já funciona, o padrão inteligente é aquele que preserva a gravidade da migração em vez de provar pureza.
O OpenMetrics tornou-se o formato aberto de transmissão de métricas em torno do Prometheus, em vez de um substituto concorrente. A CNCF relatou uso em produção em grandes empresas e estimou instalações do Prometheus na casa dos milhões, com cada instância do Kubernetes emitindo dados no ecossistema.
CONFIRA AS EVIDÊNCIAS
As fontes
- OpenMetrics 1.0 Specification OpenMetrics · raw.githubusercontent.com
- CNCF-cultivated OpenMetrics becomes an incubating project Cloud Native Computing Foundation · cncf.io ·