Solucionar problemas de OpenTelemetry no Node.js

Este artigo discute como solucionar problemas do OpenTelemetry no Node.js.

Lista de verificação de solução de problemas

Etapa 1: Habilitar o log de diagnóstico

O Exportador do Azure Monitor usa o agente de API OpenTelemetry para logs internos. Para habilitar o logger, execute o seguinte snippet de código:

const { diag, DiagConsoleLogger, DiagLogLevel } = require("@opentelemetry/api");
const { NodeTracerProvider } = require("@opentelemetry/sdk-trace-node");

const provider = new NodeTracerProvider();
diag.setLogger(new DiagConsoleLogger(), DiagLogLevel.ALL);
provider.register();

Etapa 2: 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 ingeridos como chamadas REST em 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 comandos cURL ou solicitações REST brutas do PowerShell. Para obter mais informações, confira Solucionar problemas de telemetria de aplicativo ausente no Azure Monitor Application Insights.

Problemas conhecidos

Os seguintes itens são problemas conhecidos para os Exportadores opentelemetry do Azure Monitor:

  • O nome da operação está ausente da telemetria de dependência. O nome da operação ausente causa falhas e afeta negativamente a experiência da guia de desempenho.

  • O modelo de dispositivo está ausente da telemetria de solicitação e dependência. O modelo de dispositivo ausente afeta negativamente a análise de coorte do dispositivo.

  • O nome do servidor de banco de dados está ausente do nome da dependência. Como o nome do servidor de banco de dados não está incluído, os Exportadores openTelemetry agregam incorretamente tabelas que têm o mesmo nome em servidores diferentes.

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.