Rozwiązywanie problemów z monitorowaniem Node.js aplikacji i usług w usłudze Application Insights

W tym artykule omówiono kroki rozwiązywania ogólnych problemów związanych z monitorowaniem usługi Application Insights Node.js aplikacji i usług.

Lista kontrolna rozwiązywania problemów

Rozwiązywanie problemów z krokiem 1. Testowanie łączności między hostem aplikacji a usługą pozyskiwania

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

Rozwiązywanie problemów z krokiem 2. Konfigurowanie samodzielnej diagnostyki

"Self-diagnostics" odnosi się do wewnętrznych wpisów rejestrowania z zestawu SDK usługi Application Insights Node.js.

Aby zidentyfikować i zdiagnozować problemy wpływające na usługę Application Insights, można włączyć "samodzielną diagnostykę". Samodzielna diagnostyka to kolekcja wewnętrznych wpisów rejestrowania z zestawu SDK usługi Application Insights Node.js.

Domyślnie zestaw SDK usługi Application Insights Node.js loguje się do konsoli na poziomie ostrzeżenia. Poniższy kod pokazuje, jak włączyć rejestrowanie debugowania i wygenerować dane telemetryczne dla dzienników wewnętrznych:

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

Istnieje również kilka zmiennych środowiskowych, których można użyć do skonfigurowania konfiguracji samodzielnej diagnostyki.

Dzienniki debugowania można włączyć, konfigurując zmienną środowiskową APPLICATION_INSIGHTS_ENABLE_DEBUG_LOGS . Aby wyłączyć ostrzeżenia, skonfiguruj zmienną środowiskową APPLICATION_INSIGHTS_DISABLE_WARNING_LOGS .

Dzienniki można umieścić w pliku lokalnym, konfigurując zmienną środowiskową APPLICATIONINSIGHTS_LOG_DESTINATION . Obsługiwane wartości to file i file+console. Domyślnie plik o nazwie applicationinsights.log jest generowany w katalogu tymczasowym i zawiera wszystkie wpisy dziennika. Katalog tymczasowy ma nazwę i znajduje się zgodnie z poniższą tabelą.

System operacyjny Lokalizacja katalogu
Unix/Linux /Tmp
System Windows USERDIR\AppData\Local\Temp

Możesz skonfigurować określoną lokalizację dla katalogu dziennika (zamiast katalogu tymczasowego), konfigurując zmienną środowiskową APPLICATIONINSIGHTS_LOGDIR .

Poniższy kod pokazuje, jak skonfigurować ustawienia samodzielnej diagnostyki dla katalogu dziennika w Node.js:

process.env.APPLICATIONINSIGHTS_LOG_DESTINATION = "file";
process.env.APPLICATIONINSIGHTS_LOGDIR = "C:\\applicationinsights\\logs"

// Application Insights SDK setup code follows.

Zastrzeżenie dotyczące innych firm

Produkty innych firm omówione w tym artykule są wytwarzane przez producentów niezależnych od firmy Microsoft. Firma Microsoft nie udziela żadnych gwarancji, dorozumianych ani żadnego innego rodzaju, w odniesieniu do wydajności lub niezawodności tych produktów.

Wyłączenie odpowiedzialności za kontakty z osobami trzecimi

Firma Microsoft udostępnia informacje kontaktowe innych firm, które ułatwiają znalezienie dodatkowych informacji na ten temat. Informacje te mogą zostać zmienione bez powiadomienia. Firma Microsoft nie gwarantuje dokładności informacji kontaktowych innych firm.

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.