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.

Observação

Antes de começar, verifique se a versão do SDK tem suporte. Para obter mais informações sobre as diretrizes de suporte para SDKs herdados e de versão prévia do Application Insights, consulte as diretrizes de suporte do SDK do Application Insights.

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, poderá perguntar ao suporte da comunidade do Azure. Você também pode enviar comentários sobre o produto para a comunidade de comentários do Azure.