Solucionar problemas de monitoramento do Application Insights de aplicativos e serviços Node.js
Este artigo discute as etapas de solução de problemas para corrigir problemas gerais relacionados ao monitoramento do Application Insights de aplicativos e serviços Node.js.
Lista de verificação de solução de problemas
Etapa 1 de solução de problemas: testar a conectividade entre o host do aplicativo e o serviço de ingestão
Os SDKs e agentes do Application Insights enviam telemetria para serem ingeridos como chamadas REST para nossos pontos de extremidade de ingestão. Para testar a conectividade do servidor Web ou do computador host do aplicativo com os pontos de extremidade do serviço de ingestão, use clientes REST brutos do PowerShell ou execute comandos curl . Para obter mais informações, consulte Solucionar problemas de telemetria de aplicativo ausente no Application Insights do Azure Monitor.
Etapa 2 da solução de problemas: configurar o autodiagnóstico
"Autodiagnóstico" refere-se às entradas de log internas do SDK do Node.js do Application Insights.
Para identificar e diagnosticar problemas que afetam o Application Insights, você pode habilitar o "autodiagnóstico". O autodiagnóstico é a coleção de entradas de log internas do SDK do Node.js do Application Insights.
Por padrão, o SDK do Node.js do Application Insights registra no console no nível de aviso. O código a seguir demonstra como habilitar o log de depuração e gerar telemetria para logs internos:
let appInsights = require("applicationinsights");
appInsights.setup("<Your-Connection-String>")
.setInternalLogging(true, true) // Enable both debug and warning logging.
.setAutoCollectConsole(true, true) // Generate trace telemetry for winston, bunyan, and console logs.
.start();
Há também várias variáveis de ambiente que você pode usar para definir sua configuração de autodiagnóstico.
Você pode habilitar logs de depuração configurando a APPLICATION_INSIGHTS_ENABLE_DEBUG_LOGS
variável de ambiente. Para desabilitar avisos, configure a APPLICATION_INSIGHTS_DISABLE_WARNING_LOGS
variável de ambiente.
Você pode colocar logs em um arquivo local configurando a variável de APPLICATIONINSIGHTS_LOG_DESTINATION
ambiente. Os valores suportados são file
e file+console
. Por padrão, um arquivo chamado applicationinsights.log é gerado em um diretório temporário e inclui todas as entradas de log. O diretório temporário é nomeado e localizado de acordo com a tabela a seguir.
Sistema operacional | Local do diretório |
---|---|
Unix/Linux | /tmp |
Windows | USERDIR\AppData\Local\Temp |
Você pode configurar um local específico para o diretório de log (em vez do diretório temporário) configurando a APPLICATIONINSIGHTS_LOGDIR
variável de ambiente.
O código a seguir mostra como definir as configurações de autodiagnóstico para o diretório de log no Node.js:
process.env.APPLICATIONINSIGHTS_LOG_DESTINATION = "file";
process.env.APPLICATIONINSIGHTS_LOGDIR = "C:\\applicationinsights\\logs"
// Application Insights SDK setup code follows.
Aviso de isenção de responsabilidade para informações de terceiros
Os produtos de terceiros mencionados neste artigo são produzidos por empresas independentes da Microsoft. A Microsoft não oferece nenhuma garantia, implícita ou não, do desempenho ou da confiabilidade desses produtos.
Aviso de isenção de responsabilidade para contatos de terceiros
A Microsoft fornece informações de contato de terceiros para ajudá-lo a encontrar informações adicionais sobre esse tópico. Essas informações de contato podem ser alteradas sem aviso prévio. A Microsoft não garante a precisão das informações de contato de terceiros.
Entre em contato conosco para obter ajuda
Se você tiver dúvidas ou precisar de ajuda, crie uma solicitação de suporte ou peça ajuda à comunidade de suporte do Azure. Você também pode enviar comentários sobre o produto para a comunidade de comentários do Azure.