O que é o OpenTelemetry?

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.

Saiba como o OpenTelemetry funciona com o pacote de operações do Google Cloud para monitorar e analisar aplicativos e infraestrutura nativos da nuvem em execução no Google Cloud.

Visão geral do OpenTelemetry

O OpenTelemetry fornece um padrão de código aberto único e um conjunto de tecnologias para capturar e exportar métricas, traces e registros (no futuro) dos seus aplicativos e infraestrutura nativos da nuvem.

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.

Quais são os benefícios do OpenTelemetry?

Receba dados relevantes sobre seus aplicativos nativos da nuvem

O OpenTelemetry fornece um único conjunto de APIs específicas da linguagem. Eles capturam dados de frameworks da Web, clientes de armazenamento, sistemas RPC e muito mais que já estão no seu aplicativo. Elas podem ser usadas para criar métricas personalizadas, períodos de trace e registros (em breve).

Simplifique o gerenciamento e a exportação de dados de telemetria

Use o coletor para agregar, gerenciar e exportar a telemetria capturada pelos SDKs, clientes do Prometheus, clientes do Zipkin ou Jaeger, APIs como StatsD e métricas do sistema nas VMs do Linux e do Windows.

Um conjunto de padrões

O OpenTelemetry é o resultado de uma combinação de dois projetos de código aberto: OpenCensus e OpenTracing, que tinham padrões diferentes, forçando os usuários em uma escolha do ecossistema. O OpenTelemetry cria um conjunto de padrões para que você possa trabalhar com mais fornecedores e projetos.

Otimizar o desempenho do aplicativo em sistemas distribuídos

Os kits de desenvolvimento de software (SDKs, na sigla em inglês) do OpenTelemetry usam as APIs para coletar automaticamente as métricas de latência e capacidade da solicitação, propagar traces distribuídos e exportar dados capturados para o conjunto de operações do Google Cloud, o coletor ou qualquer outras ferramentas APM que você usa.

Para que o OpenTelemetry é usado?

O OpenTelemetry pode ser usado para resolver problemas comuns encontrados em organizações que executam aplicativos nativos da nuvem em sistemas distribuídos.

Monitorar a integridade dos aplicativos de microsserviços

Capture métricas e traces de aplicativos em sistemas distribuídos. Esses dados ajudam a entender se os aplicativos estão sendo executados conforme projetado.

Atribuir o uso de recursos a diferentes grupos de usuários

O OpenTelemetry ajuda você a capturar solicitações entre microsserviços para rastrear o uso de recursos dos sistemas compartilhados pelo grupo em que se originou.

Criar solicitações priorizadas entre recursos compartilhados

Crie solicitações em camadas nos seus aplicativos, garantindo que, quando as solicitações concorrentes atingirem os recursos compartilhados, elas poderão ser priorizadas corretamente. 

Traces, métricas e registros capturados (em breve) podem ser enviados para o conjunto de operações do Google Cloud, como: Google Cloud Monitoring e Cloud Trace, ferramentas de código aberto como o Prometheus ou back-ends como Splunk, New Relic, Dynatrace, Lightstep, Datadog e muitas outras. É possível exportar simultaneamente quantos destinos você quiser.

Além disso, os clientes do Google Cloud, incluindo as bibliotecas de cliente do Cloud Spanner, são integrados nativamente ao OpenTelemetry para proporcionar aos clientes uma experiência de gerenciamento ideal.