Sem código

Aprenda como adicionar observabilidade a uma aplicação sem precisar escrever código

Como operações, você pode querer adicionar observabilidade a uma ou mais aplicações sem precisar editar o código-fonte. O OpenTelemetry permite que você ganhe rapidamente alguma observabilidade para um serviço sem ter que usar a API & SDK do OpenTelemetry para instrumentação baseada em código.

A instrumentação sem código adiciona as capacidades da API e do SDK do OpenTelemetry à sua aplicação, que geralmente é como uma instalação de agente ou similar. As técnicas específicas podem variar de acordo com a linguagem, incluindo a manipulação de bytecode, monkey patching ou eBPF para incluir chamadas à API e SDK do OpenTelemetry em sua aplicação.

Geralmente, a instrumentação sem código adiciona instrumentação para as bibliotecas que você está utilizando. Isso significa que as operações são instrumentadas, como requisições e respostas, acessos a bancos de dados, interações com filas de mensagens, entre outras. No entanto, o código da sua aplicação não é instrumentado normalmente. Para instrumentar o código da sua aplicação, você precisará usar a instrumentação baseada em código.

Além disso, a instrumentação sem código permite que você configure as Bibliotecas de Instrumentação e os exporters carregados.

Você pode configurar a instrumentação sem código por meio de variáveis de ambiente e outros mecanismos específicos da linguagem, como propriedades de sistema ou argumentos passados para métodos de inicialização. Para começar, você só precisa de um nome de serviço configurado para identificar o serviço no backend de observabilidade de sua escolha.

Outras opções de configuração estão disponíveis, incluindo:

  • Configuração específica da fonte de dados
  • Configuração de exporters
  • Configuração de propagadores
  • Configuração de recursos

A instrumentação automática está disponível para as seguintes linguagens: