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.