Por que adicionar instrumentação adicional?
Seu aplicativo pode usar bibliotecas que não são cobertas pelos pacotes de instrumentação que você instalou durante a configuração, como:- Drivers de banco de dados
- Bibliotecas de cliente HTTP
- Sistemas de fila de mensagens
- Bibliotecas personalizadas ou de nicho
Etapas gerais
Esta seção descreve as etapas necessárias para a maioria das linguagens para instrumentar uma biblioteca adicional. Verifique a seção Instruções específicas por linguagem para etapas específicas por linguagem.1. Identifique bibliotecas para instrumentar
Primeiro, determine quais bibliotecas seu aplicativo usa que você gostaria de monitorar. Candidatos comuns incluem:- Clientes de banco de dados (MySQL, PostgreSQL, MongoDB, Redis)
- Clientes HTTP
- Filas de mensagens (RabbitMQ, Kafka, SQS)
- Mecanismos de template
2. Encontre pacotes de instrumentação
Procure pacotes de instrumentação nesta ordem de preferência:- Pacotes oficiais do OpenTelemetry - mantidos pela comunidade OpenTelemetry
- Pacotes contrib do OpenTelemetry - instrumentação contribuída pela comunidade
- Pacotes de terceiros - certifique-se de confiar no mantenedor e revise o código
3. Instale o pacote
Depois de encontrar um pacote de instrumentação relevante, instale o pacote de instrumentação usando o gerenciador de pacotes da sua linguagem. Por exemplo:4. Inicialize a instrumentação
Dependendo da linguagem e do método de instrumentação do SDK, os pacotes de instrumentação podem exigir inicialização no código de inicialização do seu aplicativo. Isso normalmente envolve:- Importar o pacote de instrumentação
- Chamar uma função de inicialização
- Configurar quaisquer opções específicas do pacote
5. Verifique os dados recebidos
Após a instalação, verifique se a instrumentação está funcionando:- Verifique se novos spans sobre a biblioteca instrumentada aparecem em seus traces reportados ao AppSignal.com.
- Confirme se as métricas sobre a biblioteca instrumentada estão sendo reportadas ao AppSignal.com.
- Teste cenários de erro para garantir que os erros sejam reportados.
Instruções específicas por linguagem
Para instruções detalhadas sobre como adicionar pacotes de instrumentação para linguagens específicas:Solução de problemas
Problemas comuns
- Traces ausentes: certifique-se de que a instrumentação seja inicializada antes que a biblioteca seja usada.
- Dados incompletos: verifique se o pacote de instrumentação suporta a versão da sua biblioteca.
- Spans duplicados: evite instrumentar a mesma biblioteca várias vezes.
Obtendo ajuda
Se você encontrar problemas:- Verifique a documentação do pacote de instrumentação
- Entre em contato com o suporte AppSignal para obter assistência