fbpx

O que é OpenTelemetry: um guia para compreender e o caminho a seguir

Daniella Costa

O que é OpenTelemetry: um guia para compreender e o caminho a seguir

OpenTelemetry é uma abordagem independente do fornecedor que permite que DevOps e desenvolvedores coletem métricas de desempenho de maneira padronizada. Atualmente um projeto sandbox da Cloud Native Computing Foundation (CNCF), o OpenTelemetry foi concebido pela fusão do OpenCensus, o método de código aberto do Google para coletar métricas e rastreamentos, e OpenTracing, uma API independente de fornecedor para coletar rastreamentos.

Resumindo, OpenTelemetry é uma estrutura de observabilidade neutra do fornecedor que ajuda os desenvolvedores e DevOps a coletar e correlacionar métricas, logs, eventos e rastreamentos, comumente conhecidos como os pilares da observabilidade.

Como desenvolvedor, operador de TI, engenheiro de DevOps ou SRE (engenharia de confiabilidade do site, na sigla em inglês), você é responsável pelo desempenho e pela integridade dos aplicativos que você cria ou opera. As informações que você usará para determinar se um aplicativo está íntegro e com desempenho conforme projetado são chamadas de dados de telemetria. Os provedores de tecnologia criaram agentes para coletar dados de telemetria. No entanto, esses agentes podem vinculá-los a esses provedores. O OpenTelemetry cria um padrão aberto único para dados de telemetria e a tecnologia para coletar e exportar dados de aplicativos nativos da nuvem para que possam ser monitorados e analisados.

Aplicativos modernos nativos da nuvem são distribuídos, o que dificulta a captura e a exportação dos dados de telemetria. O conjunto único de padrões e ferramentas tecnológicas do OpenTelemetry facilita a captura e exportação de dados para fornecedores de tecnologia participantes ou projetos de código aberto.

Necessidade e Evolução

De acordo com a Atlassian DevOps Trends Survey 2020 , uma média de 10,3 ferramentas são usadas por equipes de DevOps em organizações, das quais cerca de 80% constituem ferramentas de monitoramento de desempenho de aplicativos. Além disso, 36% das pessoas pesquisadas dizem que preferem usar uma variedade de ferramentas em vez de uma cadeia de ferramentas comum em seu pipeline.

Ao usar várias ferramentas de monitoramento, os dados de telemetria coletados ficam isolados, dificultando a correlação, especialmente em caso de falhas críticas. Por outro lado, contar com um único conjunto de ferramentas limita o escopo do monitoramento e torna mais difícil sua expansão ou customização de acordo com as necessidades da organização.

Portanto, torna-se vital desacoplar os dados de telemetria da ferramenta coletada para remover as limitações impostas à análise dos dados. É aqui que a OpenTelemetry desempenha um papel crucial.

Como funciona o OpenTelemetry?

OpenTelemetry fornece uma estrutura comum para coletar métricas, rastreamentos, eventos e logs. Isso é uma vantagem para os desenvolvedores de aplicativos, pois eles não estão mais presos às limitações de suas ferramentas de monitoramento para diagnosticar e corrigir problemas. Visto que correlacionar os dados é mais fácil, os devops podem identificar problemas em serviços relacionados e solucioná-los rapidamente.  

Os seguintes componentes constituem a estrutura OpenTelemetry:

  • Conjunto de APIs, correspondendo a linguagens de programação individuais, para instrumentar o código para dados
  • Exportador, para transmitir os dados de telemetria para o backend preferido para análise
  • Conjunto de SDKs, correspondendo a linguagens de programação individuais, unindo as APIs e o exportador

Depois de ter seus dados de telemetria, você pode exportá-los usando um exportador fornecido pelo fornecedor ou usando o protocolo de telemetria aberto (OLTP) para análise posterior.

Ao separar os dados de telemetria de fornecedores e ferramentas individuais, o OpenTelemetry permite que as organizações definam e monitorem suas métricas específicas de negócios sem serem limitadas pelas ferramentas que usam. 

A estrada a frente

Atualmente, o projeto OpenTelemetry está em um estágio inicial de lançamento. O projeto suporta mais de 11 idiomas agora e tem versões estáveis ​​de APIs e SDKs para coletar rastreamentos, protocolos estáveis ​​para coletar métricas e suporte experimental para capturar logs.

Vários desenvolvedores e fornecedores contribuíram para este projeto de código aberto e o mercado está gradualmente mudando para adotar o OpenTelemetry.

Em um futuro previsível, à medida que mais e mais organizações adotam OpenTelemetry para suas necessidades de observabilidade, o DevOps gastará menos tempo aprendendo o conjunto de ferramentas, deixando mais espaço para analisar e otimizar seus serviços. Além disso, o suporte do fornecedor para OpenTelemetry aumentará à medida que os padrões amadurecem, dando ao DevOps vários conjuntos de ferramentas para obter insights sobre seus aplicativos e serviços. 

Nota: O suporte do Site24x7 para OpenTelemetry está em andamento. Isso fornecerá percepções aprimoradas sobre seu ambiente de TI, auxiliado pelos poderosos relatórios e recursos de inteligência artificial do Site24x7.  

Conheça na prática como o Site24x7 pode ajudar você e o seu negócio. Nossos técnicos estão disponíveis para te apresentar a melhor solução de monitoramento em nuvem para sua infraestrutura, conte sempre com o apoio da equipe ACSoftware.

ACSoftware / Figo Software seu Distribuidor e Revenda ManageEngine no Brasil

Fone (11) 4063 1007 – Vendas (11) 4063 9639