Node.js'de OpenTelemetry sorunlarını giderme

Bu makalede, Node.js'de OpenTelemetry sorunlarının nasıl giderılacağı açıklanır.

Sorun giderme denetim listesi

1. Adım: Tanılama günlüğünü etkinleştirme

Azure İzleyici Dışarı Aktarma, iç günlükler için OpenTelemetry API günlükçüsünü kullanır. Günlükçü'leri etkinleştirmek için aşağıdaki kod parçacığını çalıştırın:

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();

2. Adım: Uygulama konağınızla alma hizmeti arasındaki bağlantıyı test etme

Application Insights SDK'ları ve aracıları, alım uç noktalarımızda REST çağrıları olarak alınabilmek için telemetri gönderir. Web sunucunuzdan veya uygulama ana bilgisayarınızdan alma hizmeti uç noktalarına bağlantıyı test etmek için cURL komutlarını veya PowerShell'den ham REST isteklerini kullanın. Daha fazla bilgi için bkz. Azure İzleyici Application Insights'ta eksik uygulama telemetrisi sorunlarını giderme.

Bilinen sorunlar

Aşağıdaki öğeler, Azure İzleyici OpenTelemetry Exporters için bilinen sorunlardır:

  • Bağımlılık telemetrisinde işlem adı eksik. Eksik işlem adı hatalara neden olur ve performans sekmesi deneyimini olumsuz etkiler.

  • İstek ve bağımlılık telemetrisinde cihaz modeli eksik. Eksik cihaz modeli, cihaz kohort analizini olumsuz etkiler.

  • Veritabanı sunucusu adı bağımlılık adında yok. Veritabanı sunucusu adı dahil olmadığından, OpenTelemetry Exporters farklı sunucularda aynı ada sahip tabloları yanlış bir şekilde toplar.

Yardım için bize ulaşın

Sorularınız veya yardıma ihtiyacınız varsa bir destek isteği oluşturun veya Azure topluluk desteği isteyin. Ürün geri bildirimini Azure geri bildirim topluluğuna da gönderebilirsiniz.