Rozwiązywanie problemów z opentelemetrią w Node.js

W tym artykule omówiono sposób rozwiązywania problemów z usługą OpenTelemetry w Node.js.

Lista kontrolna rozwiązywania problemów

Krok 1. Włączanie rejestrowania diagnostycznego

Eksporter usługi Azure Monitor używa rejestratora interfejsu API OpenTelemetry na potrzeby dzienników wewnętrznych. Aby włączyć rejestrator, uruchom następujący fragment kodu:

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

Krok 2. Testowanie łączności między hostem aplikacji a usługą pozyskiwania

Zestawy SDK usługi Application Insights i agenci wysyłają dane telemetryczne w celu pozyskiwania ich jako wywołań REST w naszych punktach końcowych pozyskiwania. Aby przetestować łączność z serwera internetowego lub komputera hosta aplikacji z punktami końcowymi usługi pozyskiwania, użyj poleceń cURL lub nieprzetworzonych żądań REST z programu PowerShell. Aby uzyskać więcej informacji, zobacz Rozwiązywanie problemów z brakującymi danymi telemetrycznymi aplikacji w usłudze Azure Monitor Application Insights.

Znane problemy

Następujące elementy są znane problemy dla eksporterów OpenTelemetry usługi Azure Monitor:

  • Brak nazwy operacji w danych telemetrycznych zależności. Brak nazwy operacji powoduje błędy i niekorzystnie wpływa na środowisko karty wydajności.

  • Brak modelu urządzenia w danych telemetrycznych żądań i zależności. Brakujący model urządzenia niekorzystnie wpływa na analizę kohorty urządzeń.

  • Brak nazwy serwera bazy danych w nazwie zależności. Ponieważ nazwa serwera bazy danych nie jest uwzględniona, eksporterzy OpenTelemetry niepoprawnie agregują tabele o tej samej nazwie na różnych serwerach.

Skontaktuj się z nami, aby uzyskać pomoc

Jeśli masz pytania lub potrzebujesz pomocy, utwórz wniosek o pomoc techniczną lub zadaj pytanie w społeczności wsparcia dla platformy Azure. Możesz również przesłać opinię o produkcie do społeczności opinii platformy Azure.