Compartilhar via


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.