Solução de problemas do rastreamento do `.NET ` no ` Azure `
Se o rastreamento não estiver funcionando como esperado nos recursos d Azure, comece com as etapas gerais de solução de problemas antes de passar para cenários específicos.
Resolução de problemas gerais
Conclua as etapas a seguir:
Verifique os pré-requisitos:
Verifique a compatibilidade de versão do .NET :
- .NET Framework Versões do.NET Framework 4.5.2 ou posterior
- .NET Versões do.NET Framework 5.0 ou posterior
Verifique se o agente do Instana está em execução e monitorando os recursos do Azure :
- Verifique o status do agente na interface do usuário do Instana.
- Verifique se há pelo menos um agente do Instana monitorando os recursos do Azure na sua assinatura.
Verifique as variáveis de ambiente: Se o rastreamento não estiver funcionando, verifique se todas as variáveis de ambiente necessárias estão:
- Configure corretamente.
- Escrito corretamente.
- Configurado adequadamente para o ambiente em que o aplicativo está implantado ( Windows ou LinuxApp Service ).
- Válido, acessível pelo processo ou aplicativo e correto.
Observação: Não é necessário reiniciar o agente do Instana ao adicionar ou atualizar variáveis de ambiente.Verifique a configuração do principal de serviço Azure :
- Certifique-se de que a entidade de serviço tenha sido criada e configurada com o acesso de leitura necessário.
- Verifique se a entidade de serviço possui as permissões adequadas para a sua assinatura do Azure.
Verifique a configuração do sensor d Azure :
Verifique se o monitoramento do ` Azure ` está ativado no arquivo do agente
configuration.yaml:com.instana.plugin.azure: enabled: true subscription: "Your-Subscription-Id" tenant: "Your-Tenant-Id" principals: - id: "Your-Service-Principal-Account-Id" secret: "Your-Service-Principal-Secret"- Reinicie o agente do host para aplicar a nova configuração. Após a reinicialização, o agente detecta automaticamente os recursos do Azure compatíveis.
Observação: O agente do Instana deve ser reiniciado sempre que você alterar sua configuração, como ao adicionar configurações de sensores d Azure. Inicie ou reinicie as aplicações do ` Azure ` depois que o agente do ` Instana ` estiver em execução, para ajudar a garantir a instrumentação adequada.
Solução de problemas em casos específicos
Se as etapas gerais de solução de problemas não resolverem o seu problema, consulte os seguintes cenários de solução de problemas:
Cenário 1: Os serviços ou recursos do Azure não aparecem na interface do usuário do Instana
Sintomas: os serviços ou recursos do Azure não aparecem na interface do usuário do Instana, mesmo após a criação bem-sucedida dos recursos, a implantação da aplicação e a instalação e configuração da extensão Instana Tracing App Service.
Etapas de resolução de problemas:
Verifique a configuração da entidade de serviço: certifique-se de que a entidade de serviço foi criada e configurada com o acesso de leitura necessário.
Para obter informações detalhadas sobre a criação de entidades de serviço e outras opções de configuração e filtragem, consulte a documentação de monitoramento do Azure.
- Verifique se há pelo menos um agente do Instana monitorando os recursos do Azure na sua assinatura.
Certifique-se de que o sensor de Azure está ativado no arquivo do agente
configuration.yaml(*instanaAgentDir*/etc/instana/configuration.yaml):com.instana.plugin.azure: enabled: true subscription: "Your-Subscription-Id" tenant: "Your-Tenant-Id" principals: - id: "Your-Service-Principal-Account-Id" secret: "Your-Service-Principal-Secret"- Reinicie o agente do host para aplicar a nova configuração.
Cenário 2: Não aparecem rastros na interface do usuário do Instana
Sintomas: A interface do usuário do Instana não exibe nenhum registro dos recursos ou serviços do Azure após a instalação e configuração.
Etapas de resolução de problemas:
Verifique as seguintes configurações na extensão de rastreamento App Service do Instana :
- O rastreio está ativado.
- Verifique a arquitetura da sua aplicação (32 bits ou 64 bits).
- A chave do agente está correta.
- O end URL está correto.
Verifique o endpoint do servidor sem servidor URL :
Instana SaaS: Use o endpoint sem servidor correto do seu locatário do Instana :
- Formato :
https://serverless-<region>.instana.io - Exemplo:
https://serverless-blue-saas.instana.io
- Formato :
Instana auto-hospedado:
- Formato :
https://<instana-backend-ip>/serverless - Defina a variável
INSTANA_DISABLE_CA_CHECKde ambiente comotrueou1
- Formato :
Windows App Service verificações:
Verifique se o Profiler está vinculado ao processo:
- No portal Azure, acesse App Service > Ferramentas avançadas > Go.
- Abra o Kudu e acesse o Process Explorer.
- Localize
w3wp.exeo processo e clique em Propriedades. - Verifique se há módulos carregados para
Instana.Profiler_x64.dllouInstana.Profiler_x86.dll.
Verifique os registros do Visualizador de Eventos :
- Verifique se há erros nos registros de eventos do aplicativo nas Ferramentas de Diagnóstico, na seção “Diagnosticar e resolver problemas” do recurso.
Linux App Service verificações:
Verifique se as variáveis de ambiente necessárias existem e se os caminhos são válidos, acessíveis pelo processo ou aplicativo e corretos:
CORECLR_ENABLE_PROFILING=1 CORECLR_PROFILER={cf0d821e-299b-5307-a3d8-b283c03916dd} CORECLR_PROFILER_PATH=/home/site/wwwroot/instana_tracing/CoreProfiler.so DOTNET_STARTUP_HOOKS=/home/site/wwwroot/Instana.Tracing.Core.dll INSTANA_AGENT_KEY=<your-agent-key> INSTANA_ENDPOINT_URL=<your-endpoint-url>Verifique se o pacote Instana NuGet foi implantado e se a
instana_tracingpasta e os arquivos, como [nome do arquivo],CoreProfiler.soexistem:ls -la /home/site/wwwroot/instana_tracing/ ls -la /home/site/wwwroot/Instana.Tracing.Core.dll
Verifique se as versões de tempo de execução dos aplicativos .NET e .NET Framework são compatíveis:
- .NET Framework Versões do.NET Framework 4.5.2 ou posterior
- .NET Versões do.NET Framework 5.0 ou posterior
Cenário 3: Problemas de incompatibilidade de bits
Sintomas: Você instalou e configurou a extensão de rastreamento App Service do Instana, e seu aplicativo funciona normalmente. No entanto, os registros do Visualizador de Eventos mostram falhas na conexão do profiler, e os rastreamentos não aparecem no Instana.
Causa: Esse problema geralmente é causado por uma incompatibilidade de arquitetura entre a configuração da plataforma do App Service (32 bits ou 64 bits) e a arquitetura configurada na extensão de rastreamento App Service do Instana.
O profiler do ` Instana ` só consegue ser acoplado com sucesso quando ambas as configurações utilizam o mesmo número de bits.
Etapas de resolução de problemas:
Verifique a configuração de bits: compare o número de bits da configuração da plataforma App Service com o número de bits ativado na extensão.
Verifique as configurações da plataforma App Service :
- No portal Azure, acesse App Service > Configuração > Configurações gerais.
- Verifique a configuração da plataforma (32 bits ou 64 bits).
Verifique a configuração da extensão Instana :
- No portal Azure, acesse App Service > Extensões > Rastreamento de Instana App Service.
- Marque a caixa de seleção “Ativar 64 bits ”.
Analise os cenários de número de bits:
App Service configuração Configuração de extensão Resultado 32 bits Ativar 64 bits: DESATIVADO funciona 64 bits Ativar 64 bits: ATIVADO funciona 32 bits Ativar 64 bits: ATIVADO Falha 64 bits Ativar 64 bits: DESATIVADO Falha Observação: Se você implantou seu aplicativo pelo Visual Studio, por padrão, a versão de 32 bits é definida para o aplicativo.- Se alguma das configurações estiver diferente, corrija o número de bits de acordo com os cenários. Certifique-se de que ambos estejam configurados para usar o mesmo número de bits.
- Reinicie o serviço.
Verifique se o profiler correto está conectado por meio da ferramenta Kudu:
- No portal Azure, acesse App Service > Ferramentas avançadas > Go.
- Abra o Kudu e acesse o Process Explorer.
- Localize
w3wp.exee clique em Propriedades. Verifique se o profiler correto está carregado:
- 32 bits:
Instana.Profiler_x86.dll - 64 bits:
Instana.Profiler_x64.dll
- 32 bits:
Cenário 4: Conflitos entre o Application Insights e o Azure
Sintomas: Sua aplicação está em execução em Azure App Service com a extensão de rastreamento Instana ativada, mas você observa um ou mais dos seguintes problemas:
- Conflitos de instrumentação
- O aplicativo trava ou ocorrem reinicializações inesperadas
- Degradação de desempenho
Motivo: O Instana não oferece suporte a cenários em que o Application Insights do Instana e o do Azure sejam usados em conjunto.
Etapas de resolução de problemas:
Desativar o Application Insights no App Service :
- No portal Azure, acesse App Service Visão geral > Propriedades.
- Clique em Application Insights.
- Selecione "Desativar".
- Confirme clicando em Sim.
Remover extensões do Application Insights:
- No portal Azure, acesse App Service > Extensões.
- Procure por extensões, como
ApplicationInsightsAgentou qualquer outra extensão relacionada ao Application Insights. - Desativar, se existir.
Remover as variáveis de ambiente do Application Insights:
- Go em App Service > Configuração.
- Verifique as configurações.
Verifique se há alguma variável do App Insights presente no arquivo ` App Service `, como:
APPINSIGHTS_INSTRUMENTATIONKEYAPPLICATIONINSIGHTS_CONNECTION_STRINGApplicationInsightsAgent_EXTENSION_VERSION
- Limpe todas elas, exceto as variáveis de ambiente relacionadas ao ` Instana `. Certifique-se de que apenas as variáveis de ambiente relacionadas ao ` Instana ` permaneçam configuradas.
- Reinicie o servidor de aplicativos ( App Service ) e verifique se o seu aplicativo está funcionando corretamente.
Coletando logs
Azure App Services não oferece suporte à coleta automática de logs. Portanto, você deve coletar os registros manualmente.
Recolha manual de registros
Conclua as etapas a seguir:
Ativar registros de depuração: Adicione as seguintes variáveis de ambiente para ativar o registro. Certifique-se de que os caminhos sejam válidos, acessíveis pelo processo ou aplicativo e estejam corretos:
INSTANA_LOG_SPANS=1 INSTANA_DEBUG_TRACER=1 INSTANA_CLRLOG_PATH=C:\home\site\wwwroot\clr_- Reinicie o aplicativo e execute chamadas para gerar rastreamentos.
Recolha e analise os seguintes registros:
- Registros de depuração do CLR
- Instana registros de rastreamento e de intervalo
- Registros do Visualizador de Eventos (apenas Windows )
Para o Windows App Service : Colete os registros do Visualizador de Eventos no portal Azure :
- No portal Azure, acesse App Service.
- Selecione “Diagnosticar e resolver problemas ”.
- Abrir Ferramentas de Diagnóstico.
- Analise os registros de eventos do aplicativo.
Abrindo um chamado de suporte
Se o problema persistir após concluir essas etapas de solução de problemas, colete os dados d MustGather e antes de abrir um ticket de suporte. MustGather Esses dados ajudam a equipe de suporte da IBM a diagnosticar seu problema com mais eficiência.
Para mais informações, consulte MustGather:, Instana, .NET e o Tracer em Azure.