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 Node.js aplicativos e serviços.
Lista de verificação de solução de problemas
Solução de problemas da etapa 1: testar a conectividade entre o host do aplicativo e o serviço de ingestão
SDKs e agentes do Application Insights enviam telemetria para serem ingeridas como chamadas REST para nossos pontos de extremidade de ingestão. Para testar a conectividade do servidor Web ou do computador host do aplicativo para 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, confira Solucionar problemas de telemetria de aplicativo ausente no Azure Monitor Application Insights.
Solução de problemas da etapa 2: configurar auto-diagnóstico
"Auto-diagnóstico" refere-se a entradas de log internas do SDK Node.js do Application Insights.
Para identificar e diagnosticar problemas que afetam o Application Insights, você pode habilitar "auto-diagnóstico". Auto-diagnóstico é a coleção de entradas de log internas do SDK Node.js do Application Insights.
Por padrão, o Application Insights Node.js logs do SDK no console no nível de aviso. O código a seguir demonstra como habilitar o registro em 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 configurar sua configuração de autognóstico.
Você pode habilitar logs de depuração configurando a variável de APPLICATION_INSIGHTS_ENABLE_DEBUG_LOGS
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 com suporte 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 | Localização 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 variável de APPLICATIONINSIGHTS_LOGDIR
ambiente.
O código a seguir mostra como configurar as configurações de autognó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.