Rozwiązywanie problemów z monitorowaniem Node.js aplikacji i usług usługi Application Insights
W tym artykule omówiono kroki rozwiązywania problemów w celu rozwiązania 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 naszych punktów końcowych pozyskiwania. Aby przetestować łączność z serwera internetowego lub komputera hosta aplikacji do punktów końcowych usługi pozyskiwania, użyj pierwotnych klientów REST z programu PowerShell lub uruchom polecenia curl . Aby uzyskać więcej informacji, zobacz Rozwiązywanie problemów z brakującą telemetrią aplikacji w usłudze Azure Monitor Application Insights.
Rozwiązywanie problemów krok 2. Konfigurowanie samodzielnej diagnostyki
"Samodzielna diagnostyka" odnosi się do wpisów rejestrowania wewnętrznego z zestawu SDK usługi Application Insights Node.js.
Aby zidentyfikować i zdiagnozować problemy wpływające na usługę Application Insights, możesz włączyć "samodzielną diagnostykę". Samodzielna diagnostyka to kolekcja wpisów rejestrowania wewnętrznego z zestawu SDK usługi Application Insights Node.js.
Domyślnie usługa Application Insights Node.js dzienniki zestawu SDK 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ą APPLICATION_INSIGHTS_ENABLE_DEBUG_LOGS
środowiskową. Aby wyłączyć ostrzeżenia, skonfiguruj zmienną APPLICATION_INSIGHTS_DISABLE_WARNING_LOGS
środowiskową.
Dzienniki można umieścić w pliku lokalnym, konfigurując zmienną APPLICATIONINSIGHTS_LOG_DESTINATION
środowiskową. 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 |
Windows | USERDIR\AppData\Local\Temp |
Można skonfigurować określoną lokalizację katalogu dziennika (zamiast katalogu tymczasowego), konfigurując zmienną APPLICATIONINSIGHTS_LOGDIR
środowiskową.
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, aby uzyskać dodatkowe informacje na temat tego tematu. 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 na temat platformy Azure.