Włączanie monitorowania aplikacji w usłudze aplikacja systemu Azure dla aplikacji .NET, Node.js, Python i Java
Artykuł
Automatycznainstrumentacja, nazywana również monitorowaniem środowiska uruchomieniowego, jest najprostszym sposobem włączenia usługi Application Insights dla usługi aplikacja systemu Azure Bez konieczności wprowadzania jakichkolwiek zmian w kodzie ani zaawansowanych konfiguracji. Na podstawie konkretnego scenariusza oceń, czy potrzebujesz bardziej zaawansowanego monitorowania za pomocą instrumentacji ręcznej.
Uwaga
31 marca 2025 r. zostanie zakończone świadczenie pomocy technicznej dla pozyskiwania klucza instrumentacji. Pozyskiwanie klucza instrumentacji będzie nadal działać, ale nie udostępnimy już aktualizacji ani obsługi funkcji. Przejście do parametry połączenia w celu skorzystania z nowych funkcji.
W przypadku wykrycia zarówno monitorowania automatycznegoinstrumentacji, jak i ręcznej instrumentacji opartej na zestawie SDK, zostaną uznane tylko ustawienia instrumentacji ręcznej. To rozwiązanie uniemożliwia wysyłanie zduplikowanych danych. Aby dowiedzieć się więcej, zobacz Rozwiązywanie problemów.
Wybierz pozycję Application Insights w menu nawigacji po lewej stronie usługi app Service, a następnie wybierz pozycję Włącz.
Utwórz nowy zasób lub wybierz istniejący zasób usługi Application Insights dla tej aplikacji.
Uwaga
Po wybraniu przycisku OK w celu utworzenia nowego zasobu zostanie wyświetlony monit o zastosowanie ustawień monitorowania. Wybranie pozycji Kontynuuj łączy nowy zasób usługi Application Insights z usługą aplikacji. Następnie usługa app service zostanie ponownie uruchomiona.
Po określeniu, który zasób ma być używany, możesz wybrać sposób zbierania danych dla aplikacji przez usługę Application Insights. Opcje kolekcji ASP.NET Core są zalecane lub wyłączone.
Ważne
W przypadku wykrycia zarówno monitorowania automatycznegoinstrumentacji, jak i ręcznej instrumentacji opartej na zestawie SDK, zostaną uznane tylko ustawienia instrumentacji ręcznej. To rozwiązanie uniemożliwia wysyłanie zduplikowanych danych. Aby dowiedzieć się więcej, zobacz Rozwiązywanie problemów.
Uwaga
Kombinacja elementów APPINSIGHTS_JAVASCRIPT_ENABLED i urlCompression nie jest obsługiwana. Aby uzyskać więcej informacji, zobacz Rozwiązywanie problemów.
Autoinstrumentacja w witrynie Azure Portal
Wybierz pozycję Application Insights w menu nawigacji po lewej stronie usługi app Service, a następnie wybierz pozycję Włącz.
Utwórz nowy zasób lub wybierz istniejący zasób usługi Application Insights dla tej aplikacji.
Uwaga
Po wybraniu przycisku OK w celu utworzenia nowego zasobu zostanie wyświetlony monit o zastosowanie ustawień monitorowania. Wybranie pozycji Kontynuuj łączy nowy zasób usługi Application Insights z usługą aplikacji. Następnie usługa app service zostanie ponownie uruchomiona.
Po określeniu, który zasób ma być używany, możesz wybrać sposób zbierania danych dla aplikacji przez usługę Application Insights. ASP.NET monitorowanie aplikacji jest domyślnie włączone z dwoma różnymi poziomami kolekcji: Zalecane i Podstawowe.
Poniższa tabela zawiera podsumowanie danych zebranych dla każdej trasy.
Data
Zalecane
Podstawowy
Dodanie trendów użycia procesora, pamięci i operacji we/wy
Tak
Nie.
Zbieranie trendów użycia z możliwością korelacji wyników dostępności z transakcjami
Tak
Tak
Zbieranie wyjątków nieobsłużonych przez proces hosta
Tak
Tak
Zwiększenie dokładności metryki APM pod obciążeniem, gdy jest używane próbkowanie
Tak
Tak
Korelowanie mikrousług ponad granicami żądań/zależności
Tak
Nie (tylko funkcje APM pojedynczego wystąpienia)
Uwaga
W przypadku aplikacji Spring Boot Native Image użyj projektu aplikacji Java obrazów natywnych usługi Azure Monitor OpenTelemetry / Application Insights zamiast rozwiązania agenta Java usługi Application Insights opisanego tutaj.
Wybierz pozycję Application Insights w menu nawigacji po lewej stronie usługi app Service, a następnie wybierz pozycję Włącz.
Utwórz nowy zasób lub wybierz istniejący zasób usługi Application Insights dla tej aplikacji.
Uwaga
Po wybraniu przycisku OK w celu utworzenia nowego zasobu zostanie wyświetlony monit o zastosowanie ustawień monitorowania. Wybranie pozycji Kontynuuj łączy nowy zasób usługi Application Insights z usługą aplikacji. Następnie usługa app service zostanie ponownie uruchomiona.
Ważne
W przypadku wykrycia zarówno monitorowania automatycznegoinstrumentacji, jak i ręcznej instrumentacji opartej na zestawie SDK, zostaną uznane tylko ustawienia instrumentacji ręcznej. To rozwiązanie uniemożliwia wysyłanie zduplikowanych danych. Aby dowiedzieć się więcej, zobacz sekcję Rozwiązywanie problemów.
Uwaga
Agent dołączony automatycznie można skonfigurować przy użyciu zmiennej APPLICATIONINSIGHTS_CONFIGURATION_CONTENT środowiskowej w bloku zmiennej App Service Environment. Aby uzyskać szczegółowe informacje na temat opcji konfiguracji, które można przekazać za pośrednictwem tej zmiennej środowiskowej, zobacz Node.js Configuration.
Usługa Application Insights dla Node.js jest zintegrowana z usługą aplikacja systemu Azure Service w systemie Linux — zarówno opartymi na kodzie, jak i niestandardowymi kontenerami oraz z usługą App Service w systemie Windows na potrzeby aplikacji opartych na kodzie. Integracja jest dostępna w publicznej wersji zapoznawczej.
Autoinstrumentacja w witrynie Azure Portal
Wybierz pozycję Application Insights w menu nawigacji po lewej stronie usługi app Service, a następnie wybierz pozycję Włącz.
Utwórz nowy zasób lub wybierz istniejący zasób usługi Application Insights dla tej aplikacji.
Uwaga
Po wybraniu przycisku OK w celu utworzenia nowego zasobu zostanie wyświetlony monit o zastosowanie ustawień monitorowania. Wybranie pozycji Kontynuuj łączy nowy zasób usługi Application Insights z usługą aplikacji. Następnie usługa app service zostanie ponownie uruchomiona.
Po określeniu, który zasób ma być używany, wszystko jest ustawione na przejście.
Użyj autoinstrumentacji tylko w usłudze App Service, jeśli nie używasz ręcznej instrumentacji biblioteki OpenTelemetry w kodzie, takiej jak dystrybucja OpenTelemetry usługi Azure Monitor lub eksporter OpenTelemetry usługi Azure Monitor. Zapobiega to wysyłaniu zduplikowanych danych. Aby dowiedzieć się więcej na ten temat, zapoznaj się z sekcją rozwiązywania problemów w tym artykule.
Usługa Application Insights dla języka Python integruje się z usługą aplikacja systemu Azure Service opartą na kodzie. Integracja jest dostępna w publicznej wersji zapoznawczej i dodaje zestaw SDK języka Python, który jest ogólnie dostępny. Instrumentuje popularne biblioteki języka Python w kodzie, umożliwiając automatyczne zbieranie i korelowanie zależności, dzienników i metryk. Aby zobaczyć, które wywołania i metryki są zbierane, zobacz Biblioteki języka Python
Rejestrowanie danych telemetrycznych jest zbierane na poziomie głównego rejestratora. Aby dowiedzieć się więcej na temat natywnej hierarchii rejestrowania języka Python, odwiedź dokumentację rejestrowania języka Python.
Wymagania wstępne
Środowisko Python w wersji 3.11 lub starszej.
Usługa App Service musi być wdrożona jako kod. Kontenery niestandardowe nie są obsługiwane.
Autoinstrumentacja w witrynie Azure Portal
Wybierz pozycję Application Insights w menu nawigacji po lewej stronie usługi app Service, a następnie wybierz pozycję Włącz.
Utwórz nowy zasób lub wybierz istniejący zasób usługi Application Insights dla tej aplikacji.
Uwaga
Po wybraniu przycisku OK w celu utworzenia nowego zasobu zostanie wyświetlony monit o zastosowanie ustawień monitorowania. Wybranie pozycji Kontynuuj łączy nowy zasób usługi Application Insights z usługą aplikacji. Następnie usługa app service zostanie ponownie uruchomiona.
Określasz zasób i wszystko jest gotowe do użycia.
Biblioteki języka Python
Po instrumentowaniu zbierasz wywołania i metryki z tych bibliotek języka Python:
Aby użyć instrumentacji Django OpenTelemetry, należy ustawić zmienną DJANGO_SETTINGS_MODULE środowiskową w ustawieniach usługi App Service, aby wskazywała z folderu aplikacji na moduł ustawień.
Aby uzyskać więcej informacji, zobacz dokumentację platformy Django.
Dodawanie biblioteki instrumentacji społeczności
Więcej danych można zbierać automatycznie, dołączając biblioteki instrumentacji ze społeczności OpenTelemetry.
Uwaga
Nie obsługujemy ani nie gwarantujemy jakości bibliotek instrumentacji społeczności. Aby zasugerować jeden z naszych dystrybucji, post lub up-vote w naszej społeczności opinii. Należy pamiętać, że niektóre są oparte na eksperymentalnych specyfikacjach OpenTelemetry i mogą wprowadzać przyszłe zmiany powodujące niezgodność.
Aby dodać bibliotekę instrumentacji OpenTelemetry społeczności, zainstaluj ją za pośrednictwem pliku aplikacji requirements.txt . Automatyczna instrygacja OpenTelemetry automatycznie pobiera i instrumentuje wszystkie zainstalowane biblioteki. Znajdź listę bibliotek społeczności tutaj.
Uaktualnienie z wersji 2.8.9 odbywa się automatycznie bez żadnych dodatkowych akcji. Nowe bity monitorowania są dostarczane w tle do docelowej usługi aplikacji i są pobierane po ponownym uruchomieniu aplikacji.
Aby sprawdzić, która wersja rozszerzenia jest uruchomione, przejdź do https://yoursitename.scm.azurewebsites.net/ApplicationInsightsstrony .
Uaktualnianie z wersji 1.0.0 — 2.6.5
Począwszy od wersji 2.8.9, używane jest wstępnie zainstalowane rozszerzenie lokacji. Jeśli używasz starszej wersji, możesz zaktualizować za pomocą jednego z dwóch sposobów:
Uaktualnij, włączając za pośrednictwem witryny Azure Portal: nawet jeśli masz zainstalowane rozszerzenie usługi Application Insights dla usługi App Service, interfejs użytkownika wyświetla tylko przycisk Włącz . W tle stare rozszerzenie witryny prywatnej zostanie usunięte.
Ustaw ustawienia aplikacji, aby włączyć wstępnie zainstalowane rozszerzenie ApplicationInsightsAgentlokacji . Aby uzyskać więcej informacji, zobacz Włączanie za pomocą programu PowerShell.
Ręcznie usuń rozszerzenie lokacji prywatnej o nazwie Rozszerzenie usługi Application Insights dla usługi aplikacja systemu Azure Service.
Jeśli uaktualnienie zostanie wykonane z wersji wcześniejszej niż 2.5.1, sprawdź, czy ApplicationInsights biblioteki DLL są usuwane z folderu bin aplikacji. Aby uzyskać więcej informacji, zobacz Rozwiązywanie problemów.
Uaktualnianie z wersji 2.8.9 i nowszych
Uaktualnienie z wersji 2.8.9 odbywa się automatycznie bez żadnych dodatkowych akcji. Nowe bity monitorowania są dostarczane w tle do docelowej usługi aplikacji i są pobierane po ponownym uruchomieniu aplikacji.
Aby sprawdzić, która wersja rozszerzenia jest uruchomione, przejdź do https://yoursitename.scm.azurewebsites.net/ApplicationInsightsstrony .
Uaktualnianie z wersji 1.0.0 — 2.6.5
Począwszy od wersji 2.8.9, używane jest wstępnie zainstalowane rozszerzenie lokacji. Jeśli używasz starszej wersji, możesz zaktualizować za pomocą jednego z dwóch sposobów:
Uaktualnij, włączając za pośrednictwem witryny Azure Portal: nawet jeśli masz zainstalowane rozszerzenie usługi Application Insights dla usługi App Service, interfejs użytkownika wyświetla tylko przycisk Włącz . W tle stare rozszerzenie witryny prywatnej zostanie usunięte.
Ustaw ustawienia aplikacji, aby włączyć wstępnie zainstalowane rozszerzenie ApplicationInsightsAgentlokacji . Aby uzyskać więcej informacji, zobacz Włączanie za pomocą programu PowerShell.
Ręcznie usuń rozszerzenie lokacji prywatnej o nazwie Rozszerzenie usługi Application Insights dla usługi aplikacja systemu Azure Service.
Jeśli uaktualnienie zostanie wykonane z wersji wcześniejszej niż 2.5.1, sprawdź, czy ApplicationInsights biblioteki DLL są usuwane z folderu bin aplikacji. Aby uzyskać więcej informacji, zobacz Rozwiązywanie problemów.
Wersja języka Java usługi Application Insights jest aktualizowana automatycznie w ramach aktualizacji usługi App Service. Jeśli wystąpi problem, który został rozwiązany w najnowszej wersji agenta Języka Java usługi Application Insights, możesz zaktualizować go ręcznie.
Przekaż plik jar agenta Java do usługi App Service.
a. Najpierw pobierz najnowszą wersję interfejsu wiersza polecenia platformy Azure, postępując zgodnie z instrukcjami dostępnymi tutaj.
b. Następnie pobierz najnowszą wersję agenta Java usługi Application Insights, postępując zgodnie z instrukcjami dostępnymi tutaj.
c. Następnie wdróż plik jar agenta Java w usłudze App Service przy użyciu następującego polecenia: az webapp deploy --src-path applicationinsights-agent-{VERSION_NUMBER}.jar --target-path java/applicationinsights-agent-{VERSION_NUMBER}.jar --type static --resource-group {YOUR_RESOURCE_GROUP} --name {YOUR_APP_SVC_NAME}. Alternatywnie możesz użyć tego przewodnika , aby wdrożyć agenta za pośrednictwem wtyczki Maven.
Wyłącz usługę Application Insights za pomocą karty Application Insights w witrynie Azure Portal.
Po przekazaniu pliku jar agenta przejdź do pozycji Konfiguracje usługi App Service. Jeśli musisz użyć polecenia uruchamiania dla systemu Linux, dołącz argumenty JVM:
Polecenie uruchamiania nie jest honorowe JAVA_OPTS dla języka JavaSE ani CATALINA_OPTS dla serwera Tomcat.
Jeśli nie używasz polecenia uruchamiania, utwórz nową zmienną środowiskową JAVA_OPTS dla środowiska JavaSE lub CATALINA_OPTS Tomcat z wartością -javaagent:{PATH_TO_THE_AGENT_JAR}/applicationinsights-agent-{VERSION_NUMBER}.jar.
Aby zastosować zmiany, uruchom ponownie aplikację.
Uwaga
Jeśli ustawisz dla zmiennej środowiskowej JAVA_OPTS JavaSE lub CATALINA_OPTS Tomcat, musisz wyłączyć usługę Application Insights w witrynie Azure Portal. Jeśli wolisz włączyć usługę Application Insights w witrynie Azure Portal, upewnij się, że nie ustawiono zmiennej JAVA_OPTS JavaSE lub CATALINA_OPTS Tomcat w ustawieniach konfiguracji usługi App Service.
Wersja usługi Application Insights Node.js jest aktualizowana automatycznie w ramach aktualizacji usługi App Service i nie można jej zaktualizować ręcznie.
Jeśli wystąpi problem, który został rozwiązany w najnowszej wersji zestawu SDK usługi Application Insights, możesz usunąć automatyczneinstrumentację i ręcznie instrumentować aplikację przy użyciu najnowszej wersji zestawu SDK.
Wersja języka Python usługi Application Insights jest aktualizowana automatycznie w ramach aktualizacji usługi App Service i nie można jej aktualizować ręcznie.
Jeśli wystąpi problem, który został rozwiązany w najnowszej wersji zestawu SDK usługi Application Insights, możesz usunąć automatyczneinstrumentację i ręcznie instrumentować aplikację przy użyciu najnowszej wersji zestawu SDK.
Obecnie nie oferujemy opcji konfigurowania rozszerzenia monitorowania dla platformy ASP.NET Core.
Aby skonfigurować próbkowanie, które wcześniej można było kontrolować za pośrednictwem pliku applicationinsights.config , można teraz wchodzić z nim w interakcje za pomocą ustawień aplikacji z odpowiednim prefiksem MicrosoftAppInsights_AdaptiveSamplingTelemetryProcessor.
Aby na przykład zmienić początkową wartość procentową próbkowania, możesz utworzyć ustawienie MicrosoftAppInsights_AdaptiveSamplingTelemetryProcessor_InitialSamplingPercentage aplikacji i wartość 100.
Aby wyłączyć próbkowanie, ustaw MicrosoftAppInsights_AdaptiveSamplingTelemetryProcessor_MinSamplingPercentage wartość 100.
Aby uzyskać listę obsługiwanych ustawień i definicji procesora telemetrii próbkowania adaptacyjnego, zobacz dokumentację dotyczącą kodu i próbkowania.
Po określeniu zasobu do użycia można skonfigurować agenta Języka Java. Jeśli nie skonfigurujesz agenta Java, będą stosowane domyślne konfiguracje.
Dostępny jest pełny zestaw konfiguracji . Wystarczy wkleić prawidłowy plik JSON. Wyklucz parametry połączenia i wszystkie konfiguracje dostępne w wersji zapoznawczej — możesz dodać elementy, które są obecnie dostępne w wersji zapoznawczej.
Po zmodyfikowaniu konfiguracji za pośrednictwem witryny Azure Portal APPLICATIONINSIGHTS_CONFIGURATION_FILE zmienna środowiskowa zostanie automatycznie wypełniona i wyświetlona w panelu ustawień usługi App Service. Ta zmienna zawiera pełną zawartość json wklejaną w polu tekstowym konfiguracji witryny Azure Portal dla aplikacji Java.
Agent Node.js można skonfigurować przy użyciu formatu JSON. Ustaw zmienną APPLICATIONINSIGHTS_CONFIGURATION_CONTENT środowiskową na ciąg JSON lub ustaw APPLICATIONINSIGHTS_CONFIGURATION_FILE zmienną środowiskową na ścieżkę pliku zawierającą kod JSON.
Jeśli jest ustawiona wartość None, wyłącza zbieranie i eksportowanie danych telemetrycznych rejestrowania.
OTEL_METRICS_EXPORTER
Jeśli jest ustawiona wartość None, wyłącza zbieranie i eksportowanie danych telemetrycznych metryk.
OTEL_TRACES_EXPORTER
Jeśli jest ustawiona wartość None, wyłącza zbieranie i eksportowanie danych telemetrycznych śledzenia rozproszonego.
OTEL_BLRP_SCHEDULE_DELAY
Określa interwał eksportu rejestrowania w milisekundach. Wartość domyślna to 5000.
OTEL_BSP_SCHEDULE_DELAY
Określa interwał eksportu śledzenia rozproszonego w milisekundach. Wartość domyślna to 5000.
OTEL_TRACES_SAMPLER_ARG
Określa współczynnik telemetrii rozproszonego śledzenia do próbkowania. Zaakceptowane wartości wahają się od 0 do 1. Wartość domyślna to 1.0, co oznacza, że żadne dane telemetryczne nie są próbkowane.
OTEL_PYTHON_DISABLED_INSTRUMENTATIONS
Określa, które instrumentacje OpenTelemetry mają być wyłączone. Po wyłączeniu instrumentacje nie są wykonywane w ramach autoinstrumentacji. Akceptuje rozdzielaną przecinkami listę małych liter nazw bibliotek. Na przykład ustaw wartość na wartość , aby "psycopg2,fastapi" wyłączyć instrumentacje Psycopg2 i FastAPI. Domyślnie jest to pusta lista, włączając wszystkie obsługiwane instrumentacje.
Monitorowanie po stronie klienta jest domyślnie włączone dla aplikacji ASP.NET Core z zalecaną kolekcją, niezależnie od tego, czy ustawienie APPINSIGHTS_JAVASCRIPT_ENABLED aplikacji jest obecne.
Jeśli chcesz wyłączyć monitorowanie po stronie klienta:
Wybierz pozycję Ustawienia>Konfiguracja.
W obszarze Ustawienia aplikacji utwórz ustawienie Nowa aplikacja z następującymi informacjami:
Nazwa: APPINSIGHTS_JAVASCRIPT_ENABLED
Wartość: false
Zapisz ustawienia. Uruchom ponownie aplikację.
Monitorowanie po stronie klienta to zgoda na ASP.NET. Aby włączyć monitorowanie po stronie klienta:
Wybierz pozycję Ustawienia>Konfiguracja.
W obszarze Ustawienia aplikacji utwórz nowe ustawienie aplikacji:
Nazwa: wprowadź APPINSIGHTS_JAVASCRIPT_ENABLED.
Wartość: wprowadź wartość true.
Zapisz ustawienia i uruchom ponownie aplikację.
Aby wyłączyć monitorowanie po stronie klienta, usuń skojarzona para wartości klucza z ustawień aplikacji lub ustaw wartość false.
Główne rozszerzenie, które kontroluje monitorowanie środowiska uruchomieniowego.
~2 dla systemu Windows lub ~3 dla systemu Linux
XDT_MicrosoftApplicationInsights_Mode
W trybie domyślnym są włączone tylko podstawowe funkcje, aby zapewnić optymalną wydajność.
Usługa disabled lub recommended.
XDT_MicrosoftApplicationInsights_PreemptSdk
Tylko w przypadku aplikacji ASP.NET Core. Umożliwia współdziałanie (współdziałanie) z zestawem SDK usługi Application Insights. Ładuje rozszerzenie obok zestawu SDK i używa go do wysyłania danych telemetrycznych. (Wyłącza zestaw SDK usługi Application Insights).
1
Definicje ustawień aplikacji
Nazwa ustawienia aplikacji
Definicja
Wartość
ApplicationInsightsAgent_EXTENSION_VERSION
Główne rozszerzenie, które kontroluje monitorowanie środowiska uruchomieniowego.
~2
XDT_MicrosoftApplicationInsights_Mode
W trybie domyślnym są włączone tylko podstawowe funkcje, aby zapewnić optymalną wydajność.
default lub recommended
InstrumentationEngine_EXTENSION_VERSION
Określa, czy aparat InstrumentationEngine binarnego ponownego zapisywania jest włączony. To ustawienie ma wpływ na wydajność i wpływa na zimny start/czas uruchamiania.
~1
XDT_MicrosoftApplicationInsights_BaseExtensions
Określa, czy tekst tabeli SQL i platformy Azure są przechwytywane wraz z wywołaniami zależności. Ostrzeżenie o wydajności: Czas zimnego uruchamiania aplikacji ma wpływ na czas. To ustawienie wymaga .InstrumentationEngine
~1
Definicje ustawień aplikacji
Nazwa ustawienia aplikacji
Definicja
Wartość
ApplicationInsightsAgent_EXTENSION_VERSION
Główne rozszerzenie, które kontroluje monitorowanie środowiska uruchomieniowego.
~2 w systemie Windows lub ~3 w systemie Linux.
XDT_MicrosoftApplicationInsights_Java
Flaga do kontrolowania, czy agent języka Java jest uwzględniony.
0 lub 1 (dotyczy tylko systemu Windows).
Uwaga
Debuger migawek nie jest dostępny dla aplikacji Java.
Definicje ustawień aplikacji
Nazwa ustawienia aplikacji
Definicja
Wartość
ApplicationInsightsAgent_EXTENSION_VERSION
Główne rozszerzenie, które kontroluje monitorowanie środowiska uruchomieniowego.
~2 w systemie Windows lub ~3 w systemie Linux.
XDT_MicrosoftApplicationInsights_NodeJS
Flaga do kontrolowania, czy agent Node.js jest uwzględniony.
0 lub 1 (dotyczy tylko systemu Windows).
Uwaga
Debuger migawek nie jest dostępny dla aplikacji Node.js.
Definicje ustawień aplikacji
Nazwa ustawienia aplikacji
Definicja
Wartość
APPLICATIONINSIGHTS_CONNECTION_STRING
Ciąg połączeń dla zasobu usługi Application Insights.
Przykład: abcd1234-ab12-cd34-abcd1234abcd
ApplicationInsightsAgent_EXTENSION_VERSION
Główne rozszerzenie, które kontroluje monitorowanie środowiska uruchomieniowego.
~3
Uwaga
Debuger migawek nie jest dostępny dla aplikacji języka Python.
Ustawienia aplikacji usługi App Service z usługą Azure Resource Manager
Ustawienia aplikacji dla usługi aplikacja systemu Azure można zarządzać i konfigurować przy użyciu szablonów usługi Azure Resource Manager. Tej metody można użyć podczas wdrażania nowych zasobów usługi App Service za pomocą automatyzacji usługi Resource Manager lub modyfikowania ustawień istniejących zasobów.
Podstawowa struktura pliku JSON ustawień aplikacji dla zasobu usługi App Service:
Na przykład szablonu usługi Resource Manager z ustawieniami aplikacji skonfigurowanymi dla usługi Application Insights ten szablon może być przydatny. W szczególności zobacz sekcję, która rozpoczyna się w wierszu 238.
Automatyzowanie tworzenia zasobu usługi Application Insights i łączenie się z nowo utworzonym zasobem usługi App Service
Aby utworzyć szablon usługi Resource Manager z domyślnymi ustawieniami usługi Application Insights, rozpocznij proces tak, jakby utworzysz nową aplikację internetową z włączoną usługą Application Insights.
Utwórz nowy zasób usługi App Service z żądanymi informacjami o aplikacji internetowej. Włącz usługę Application Insights na karcie Monitorowanie .
Wybierz pozycję Przejrzyj i utwórz. Następnie wybierz pozycję Pobierz szablon do automatyzacji.
Ta opcja generuje najnowszy szablon usługi Resource Manager ze skonfigurowanymi wszystkimi wymaganymi ustawieniami.
W poniższym przykładzie zastąp wszystkie wystąpienia AppMonitoredSite swojej nazwy witryny:
Uwaga
W przypadku korzystania z systemu Windows ustaw wartość ApplicationInsightsAgent_EXTENSION_VERSION~2. W przypadku korzystania z systemu Linux ustaw wartość ApplicationInsightsAgent_EXTENSION_VERSION~3.
Aby włączyć monitorowanie aplikacji za pomocą programu PowerShell, należy zmienić tylko podstawowe ustawienia aplikacji. Poniższy przykład umożliwia monitorowanie aplikacji dla witryny internetowej o nazwie AppMonitoredSite w grupie AppMonitoredRGzasobów . Konfiguruje dane do wysłania 012345678-abcd-ef01-2345-6789abcd do klucza instrumentacji.
W przypadku korzystania z systemu Windows ustaw ApplicationInsightsAgent_EXTENSION_VERSION na ~2wartość . W przypadku korzystania z systemu Linux ustaw ApplicationInsightsAgent_EXTENSION_VERSION na ~3wartość .
Co modyfikuje usługa Application Insights w moim projekcie?
Szczegóły zależą od typu projektu. Poniższa lista jest przykładem aplikacji internetowej.
Dodaje pliki do projektu:
Plik ApplicationInsights.config
ai.js
Instaluje pakiety NuGet:
Interfejs API usługi Application Insights: podstawowy interfejs API
Interfejs API usługi Application Insights dla aplikacji internetowych: służy do wysyłania danych telemetrycznych z serwera
Interfejs API usługi Application Insights dla aplikacji JavaScript: służy do wysyłania danych telemetrycznych z klienta
Obejmuje zestawy w pakietach:
Microsoft.ApplicationInsights
Microsoft.ApplicationInsights.Platform
Wstawia elementy do:
Web.config
packages.config
Wstawia fragmenty kodu klienta i serwera, aby zainicjować je za pomocą identyfikatora zasobu usługi Application Insights. Na przykład w aplikacji MVC kod jest wstawiany do strony głównej Views/Shared/_Layout.cshtml. Tylko w przypadku nowych projektów dodasz usługę Application Insights do istniejącego projektu ręcznie.
Jaka jest różnica między metrykami standardowymi z usługi Application Insights a metrykami usługi aplikacja systemu Azure Service?
Usługa Application Insights zbiera dane telemetryczne dla żądań wysyłanych do aplikacji. Jeśli błąd wystąpi w usłudze WebApps/WebServer, a żądanie nie dotarło do aplikacji użytkownika, usługa Application Insights nie ma żadnych danych telemetrycznych.
Czas trwania obliczany serverresponsetime przez usługę Application Insights nie musi być zgodny z czasem odpowiedzi serwera obserwowanym przez usługę Web Apps. To zachowanie jest spowodowane tym, że usługa Application Insights liczy czas trwania tylko wtedy, gdy żądanie rzeczywiście dociera do aplikacji użytkownika. Jeśli żądanie jest zablokowane lub umieszczone w kolejce na serwerze WebServer, czas oczekiwania jest uwzględniany w metrykach usługi Web Apps, ale nie w metrykach usługi Application Insights.
Rozwiązywanie problemów
Testowanie łączności między hostem aplikacji a usługą pozyskiwania
Zestawy SDK usługi Application Insights i agenci wysyłają dane telemetryczne, aby uzyskać pozyskane jako wywołania REST do naszych punktów końcowych pozyskiwania. Możesz przetestować łączność z serwera internetowego lub maszyny hosta aplikacji do punktów końcowych usługi pozyskiwania przy użyciu pierwotnych klientów REST z poziomu programu PowerShell lub poleceń curl. Zobacz Rozwiązywanie problemów z brakującą telemetrią aplikacji w usłudze Azure Monitor Application Insights.
Podczas tworzenia aplikacji internetowej ze ASP.NET Core środowiskami uruchomieniowymi w usłudze App Service jest wdrażana pojedyncza statyczna strona HTML jako początkowa witryna internetowa. Nie zalecamy rozwiązywania problemu z szablonem domyślnym. Przed rozwiązaniem problemu wdróż aplikację.
Brak telemetrii
Windows
Sprawdź, czy ApplicationInsightsAgent_EXTENSION_VERSION ustawienie aplikacji jest ustawione na wartość ~2.
Przejdź do https://yoursitename.scm.azurewebsites.net/ApplicationInsights.
Upewnij się, że stan rozszerzenia usługi Application Insights to Pre-Installed Site Extension, version 2.8.x.xxxx, is running.
Jeśli nie jest uruchomiona, postępuj zgodnie z instrukcjami w sekcji Włączanie monitorowania usługi Application Insights.
Upewnij się, że źródło stanu istnieje i wygląda następująco: Status source D:\home\LogFiles\ApplicationInsights\status\status_RD0003FF0317B6_4248_1.json.
Jeśli podobna wartość nie jest obecna, oznacza to, że aplikacja nie jest obecnie uruchomiona lub nie jest obsługiwana. Aby upewnić się, że aplikacja jest uruchomiona, spróbuj ręcznie odwiedzić adres URL aplikacji/punkty końcowe aplikacji, co umożliwia udostępnienie informacji o środowisku uruchomieniowym.
Upewnij się, że wartość IKeyExists to True. Jeśli jest Falseto , dodaj APPINSIGHTS_INSTRUMENTATIONKEY identyfikator GUID ikey APPLICATIONINSIGHTS_CONNECTION_STRING do ustawień aplikacji.
Jeśli aplikacja odwołuje się do jakichkolwiek pakietów usługi Application Insights, włączenie integracji z usługą App Service może nie obowiązywać, a dane mogą nie być wyświetlane w usłudze Application Insights. Przykładem może być instrumentacja lub próba instrumentowania aplikacji przy użyciu zestawu SDK platformy ASP.NET Core. Aby rozwiązać ten problem, w witrynie Azure Portal włącz opcję Międzyoperaj z zestawem SDK usługi Application Insights.
Ważne
Ta funkcja jest dostępna w wersji zapoznawczej.
Dane są wysyłane przy użyciu podejścia bez kodu, nawet jeśli zestaw SDK usługi Application Insights został pierwotnie użyty lub podjęto próbę użycia.
Ważne
Jeśli aplikacja użyła zestawu SDK usługi Application Insights do wysyłania jakichkolwiek danych telemetrycznych, dane telemetryczne zostaną wyłączone. Innymi słowy, niestandardowe dane telemetryczne (na przykład wszelkie Track*() metody) i ustawienia niestandardowe (takie jak próbkowanie) zostaną wyłączone.
Linux
Sprawdź, czy ApplicationInsightsAgent_EXTENSION_VERSION ustawienie aplikacji jest ustawione na wartość ~3.
Przejdź do https://your site name.scm.azurewebsites.net/ApplicationInsights.
W tej witrynie potwierdź:
Źródło stanu istnieje i wygląda następująco: Status source /var/log/applicationinsights/status_abcde1234567_89_0.json.
Zostanie wyświetlona wartość Auto-Instrumentation enabled successfully . Jeśli podobna wartość nie jest obecna, oznacza to, że aplikacja nie jest uruchomiona lub nie jest obsługiwana. Aby upewnić się, że aplikacja jest uruchomiona, spróbuj ręcznie odwiedzić adres URL aplikacji/punkty końcowe aplikacji, co umożliwia udostępnienie informacji o środowisku uruchomieniowym.
IKeyExists to True. Jeśli jest Falseto , dodaj APPINSIGHTS_INSTRUMENTATIONKEY identyfikator GUID ikey APPLICATIONINSIGHTS_CONNECTION_STRING do ustawień aplikacji.
Domyślna witryna internetowa wdrożona za pomocą aplikacji internetowych nie obsługuje automatycznego monitorowania po stronie klienta
Podczas tworzenia aplikacji internetowej z środowiskami uruchomieniowymi ASP.NET Core w usłudze App Service wdraża pojedynczą statyczną stronę HTML jako początkową witrynę internetową. Statyczna strona internetowa ładuje również asp. Składnik Web Part zarządzany przez platformę NET w usługach IIS. To zachowanie umożliwia testowanie monitorowania bez kodu po stronie serwera, ale nie obsługuje automatycznego monitorowania po stronie klienta.
Jeśli chcesz przetestować monitorowanie bez kodu i monitorowania po stronie klienta dla platformy ASP.NET Core w aplikacji internetowej usługi App Service, zalecamy wykonanie oficjalnych przewodników dotyczących tworzenia aplikacji internetowej ASP.NET Core. Następnie użyj instrukcji w bieżącym artykule, aby włączyć monitorowanie.
Język PHP i WordPress nie są obsługiwane
Witryny PHP i WordPress nie są obsługiwane. Obecnie nie ma oficjalnie obsługiwanego zestawu SDK/agenta na potrzeby monitorowania tych obciążeń po stronie serwera. Aby śledzić transakcje po stronie klienta w witrynie PHP lub WordPress, dodaj kod JavaScript po stronie klienta do stron internetowych przy użyciu zestawu SDK języka JavaScript.
Poniższa tabela zawiera wyjaśnienie, co oznaczają te wartości, ich podstawowe przyczyny i zalecane poprawki.
Wartość problemu
Wyjaśnienie
Napraw
AppAlreadyInstrumented:true
Ta wartość wskazuje, że rozszerzenie wykryło jakiś aspekt zestawu SDK już obecny w aplikacji i wycofał się. Odwołanie do Microsoft.ApplicationInsights.AspNetCore lub Microsoft.ApplicationInsights może spowodować tę wartość.
Usuń odwołania. Niektóre z tych odwołań są domyślnie dodawane z niektórych szablonów programu Visual Studio. Starsze wersje odwołania Microsoft.ApplicationInsightsdo programu Visual Studio.
AppAlreadyInstrumented:true
Obecność Microsoft.ApplicationsInsights biblioteki DLL w folderze aplikacji z poprzedniego wdrożenia może również spowodować tę wartość.
Wyczyść folder aplikacji, aby upewnić się, że te biblioteki DLL zostaną usunięte. Sprawdź zarówno katalog bin aplikacji lokalnej, jak i katalog wwwroot w usłudze App Service. (Aby sprawdzić katalog wwwroot aplikacji internetowej usługi App Service, wybierz pozycję Narzędzia zaawansowane (Kudu) >Debugowanie konsoli>CMD>home\site\wwwroot).
IKeyExists:false
Ta wartość wskazuje, że klucz instrumentacji nie jest obecny w ustawieniu APPINSIGHTS_INSTRUMENTATIONKEYaplikacji . Możliwe przyczyny obejmują przypadkowe usunięcie wartości lub zapomnienie o ustawieniu wartości w skrycie automatyzacji.
Upewnij się, że ustawienie jest obecne w ustawieniach aplikacji usługi App Service.
Uwaga
Podczas tworzenia aplikacji internetowej ze ASP.NET środowiskami uruchomieniowymi w usłudze App Service jest wdrażana pojedyncza statyczna strona HTML jako początkowa witryna internetowa. Nie zalecamy rozwiązywania problemu z szablonem domyślnym. Przed rozwiązaniem problemu wdróż aplikację.
Brak telemetrii
Sprawdź, czy ApplicationInsightsAgent_EXTENSION_VERSION ustawienie aplikacji jest ustawione na wartość ~2.
Przejdź do https://yoursitename.scm.azurewebsites.net/ApplicationInsights.
Upewnij się, że Application Insights Extension Status jest Pre-Installed Site Extension, version 2.8.x.xxxx uruchomiona wartość i jest uruchomiona.
Jeśli nie jest uruchomiona, postępuj zgodnie z instrukcjami, aby włączyć monitorowanie usługi Application Insights.
Upewnij się, że źródło stanu istnieje i wygląda następująco: Status source D:\home\LogFiles\ApplicationInsights\status\status_RD0003FF0317B6_4248_1.json.
Jeśli podobna wartość nie jest obecna, oznacza to, że aplikacja nie jest obecnie uruchomiona lub nie jest obsługiwana. Aby upewnić się, że aplikacja jest uruchomiona, spróbuj ręcznie odwiedzić adres URL aplikacji/punkty końcowe aplikacji, co umożliwia udostępnienie informacji o środowisku uruchomieniowym.
Upewnij się, że IKeyExists jest to true.
W przeciwnym razie dodaj APPINSIGHTS_INSTRUMENTATIONKEY identyfikator APPLICATIONINSIGHTS_CONNECTION_STRING GUID klucza instrumentacji do ustawień aplikacji.
Upewnij się, że nie ma żadnych wpisów dla AppAlreadyInstrumented, AppContainsDiagnosticSourceAssemblyi AppContainsAspNetTelemetryCorrelationAssembly.
Jeśli którykolwiek z tych wpisów istnieje, usuń następujące pakiety z aplikacji: Microsoft.ApplicationInsights, System.Diagnostics.DiagnosticSourcei Microsoft.AspNet.TelemetryCorrelation.
Domyślna witryna internetowa wdrożona za pomocą aplikacji internetowych nie obsługuje automatycznego monitorowania po stronie klienta
Podczas tworzenia aplikacji internetowej ze środowiskami uruchomieniowymi ASP.NET w usłudze App Service jest wdrażana pojedyncza statyczna strona HTML jako początkowa witryna internetowa. Statyczna strona internetowa ładuje również asp. Składnik Web Part zarządzany przez platformę NET w usługach IIS. Ta strona umożliwia testowanie monitorowania bez kodu po stronie serwera, ale nie obsługuje automatycznego monitorowania po stronie klienta.
Jeśli chcesz przetestować monitorowanie bez kodu i monitorowania po stronie klienta dla ASP.NET w aplikacji internetowej usługi App Service, zalecamy wykonanie oficjalnych przewodników dotyczących tworzenia aplikacji internetowej platformy ASP.NET Framework. Następnie użyj instrukcji w bieżącym artykule, aby włączyć monitorowanie.
APPINSIGHTS_JAVASCRIPT_ENABLED i urlSkompresja nie jest obsługiwana
Jeśli używasz APPINSIGHTS_JAVASCRIPT_ENABLED=true w przypadkach kodowania zawartości, mogą wystąpić błędy takie jak:
Błąd ponownego zapisywania adresu URL 500.
Błąd modułu ponownego zapisywania adresu URL 500.53 z komunikatem "Reguły ponownego zapisywania ruchu wychodzącego nie można zastosować, gdy zawartość odpowiedzi HTTP jest zakodowana ('gzip')."
Występuje błąd, ponieważ APPINSIGHTS_JAVASCRIPT_ENABLED ustawienie aplikacji jest ustawione na true , a kodowanie zawartości jest obecne w tym samym czasie. Ten scenariusz nie jest jeszcze obsługiwany. Obejściem jest usunięcie APPINSIGHTS_JAVASCRIPT_ENABLED z ustawień aplikacji. Niestety, jeśli instrumentacja JavaScript po stronie klienta/przeglądarki jest nadal wymagana, ręczne odwołania do zestawu SDK są potrzebne dla stron internetowych. Postępuj zgodnie z instrukcjami dotyczącymi instrumentacji ręcznej przy użyciu zestawu SDK języka JavaScript.
Aby uzyskać najnowsze informacje na temat agenta/rozszerzenia usługi Application Insights, zobacz informacje o wersji.
Język PHP i WordPress nie są obsługiwane
Witryny PHP i WordPress nie są obsługiwane. Obecnie nie ma oficjalnie obsługiwanego zestawu SDK/agenta na potrzeby monitorowania tych obciążeń po stronie serwera. Aby śledzić transakcje po stronie klienta w witrynie PHP lub WordPress, dodaj kod JavaScript po stronie klienta do stron internetowych przy użyciu zestawu SDK języka JavaScript.
Poniższa tabela zawiera wyjaśnienie, co oznaczają te wartości, ich podstawowe przyczyny i zalecane poprawki.
Wartość problemu
Wyjaśnienie
Napraw
AppAlreadyInstrumented:true
Ta wartość wskazuje, że rozszerzenie wykryło jakiś aspekt zestawu SDK już obecny w aplikacji i wycofał się. Odwołanie do System.Diagnostics.DiagnosticSource, Microsoft.AspNet.TelemetryCorrelationlub Microsoft.ApplicationInsights może spowodować tę wartość.
Usuń odwołania. Niektóre z tych odwołań są domyślnie dodawane z niektórych szablonów programu Visual Studio. Starsze wersje programu Visual Studio mogą dodawać odwołania do Microsoft.ApplicationInsightsprogramu .
AppAlreadyInstrumented:true
Obecność powyższych bibliotek DLL w folderze aplikacji z poprzedniego wdrożenia może również spowodować tę wartość.
Wyczyść folder aplikacji, aby upewnić się, że te biblioteki DLL zostaną usunięte. Sprawdź zarówno katalog bin aplikacji lokalnej, jak i katalog wwwroot w zasobie usługi App Service. Aby sprawdzić katalog wwwroot aplikacji internetowej usługi App Service, wybierz pozycję Narzędzia zaawansowane (Kudu)>Debug konsoli>CMD>home\site\wwwroot.
Ta wartość wskazuje, że rozszerzenie wykryło odwołania do Microsoft.AspNet.TelemetryCorrelation w aplikacji i cofa się.
Usuń odwołanie.
AppContainsDiagnosticSourceAssembly**:true
Ta wartość wskazuje, że rozszerzenie wykryło odwołania do System.Diagnostics.DiagnosticSource w aplikacji i cofa się.
W przypadku ASP.NET usuń odwołanie.
IKeyExists:false
Ta wartość wskazuje, że klucz instrumentacji nie jest obecny w ustawieniu APPINSIGHTS_INSTRUMENTATIONKEYaplikacji . Możliwe przyczyny mogą być przypadkowe usunięcie wartości lub zapomnienie ustawienia wartości w skrycie automatyzacji.
Upewnij się, że ustawienie jest obecne w ustawieniach aplikacji usługi App Service.
System.IO.FileNotFoundException po uaktualnieniu wersji 2.8.44
Wersja 2.8.44 autoinstrumentacji uaktualnia zestaw SDK usługi Application Insights do wersji 2.20.0. Zestaw SDK usługi Application Insights ma pośrednie odwołanie do System.Runtime.CompilerServices.Unsafe.dll elementu za pośrednictwem System.Diagnostics.DiagnosticSource.dllusługi . Jeśli aplikacja ma przekierowanieSystem.Runtime.CompilerServices.Unsafe.dll powiązania i jeśli ta biblioteka nie znajduje się w folderze aplikacji, może zgłosić błąd System.IO.FileNotFoundException.
Aby rozwiązać ten problem, usuń wpis System.Runtime.CompilerServices.Unsafe.dll przekierowania powiązania z pliku web.config. Jeśli aplikacja chciała użyć System.Runtime.CompilerServices.Unsafe.dllpolecenia , ustaw przekierowanie powiązania, jak pokazano poniżej:
Jako tymczasowe obejście można ustawić ustawienie ApplicationInsightsAgent_EXTENSION_VERSION aplikacji na wartość 2.8.37. To ustawienie wyzwala usługę App Service do używania starego rozszerzenia usługi Application Insights. Tymczasowe środki zaradcze powinny być stosowane tylko jako tymczasowe.
Brak telemetrii
Sprawdź, czy ApplicationInsightsAgent_EXTENSION_VERSION ustawienie aplikacji jest ustawione na wartość ~2 w systemie Windows w ~3 systemie Linux
Sprawdź plik dziennika, aby sprawdzić, czy agent został uruchomiony pomyślnie: przejdź do folderu w obszarze przejdź do https://yoursitename.scm.azurewebsites.net/katalogu głównego w obszarze SSH, plik dziennika znajduje się w obszarze LogFiles/ApplicationInsights.
Po włączeniu monitorowania aplikacji dla aplikacji Java możesz sprawdzić, czy agent działa, przeglądając metryki na żywo — nawet przed wdrożeniem i aplikacją w usłudze App Service zobaczysz niektóre żądania ze środowiska. Pamiętaj, że pełny zestaw danych telemetrycznych jest dostępny tylko wtedy, gdy aplikacja jest wdrożona i uruchomiona.
Ustaw APPLICATIONINSIGHTS_SELF_DIAGNOSTICS_LEVEL zmienną środowiskową na debug wartość , jeśli nie widzisz żadnych błędów i nie ma żadnych danych telemetrycznych.
Brak telemetrii
Windows
Sprawdź, czy ApplicationInsightsAgent_EXTENSION_VERSION ustawienie aplikacji jest ustawione na wartość ~2.
Przejdź do https://yoursitename.scm.azurewebsites.net/ApplicationInsights.
Upewnij się, że element Application Insights Extension Status jest Pre-Installed Site Extension, version 2.8.x.xxxx, is running.
Jeśli nie jest uruchomiony, postępuj zgodnie z instrukcjami włączania monitorowania usługi Application Insights.
Przejdź do folderu D:\local\Temp\status.json i otwórz status.json.
Upewnij się, że SDKPresent ustawiono wartość false, AgentInitializedSuccessfully wartość true i IKey mieć prawidłowy klucz iKey.
Jeśli SDKPresent to prawda, oznacza to, że rozszerzenie wykryło, że jakiś aspekt zestawu SDK jest już obecny w aplikacji i wycofa się.
Zduplikowane dane telemetryczne
Użyj autoinstrumentacji tylko w usłudze App Service, jeśli nie używasz ręcznej instrumentacji biblioteki OpenTelemetry w kodzie, takiej jak dystrybucja OpenTelemetry usługi Azure Monitor lub eksporter OpenTelemetry usługi Azure Monitor.
Korzystanie z autoinstrumentacji na podstawie instrumentacji ręcznej może spowodować zduplikowane dane telemetryczne i zwiększyć koszt. Aby użyć autoinstrumentacji OpenTelemetry usługi App Service, najpierw usuń instrumentację ręczną openTelemetry z kodu.
Brak telemetrii
Jeśli brakuje telemetrii, wykonaj następujące kroki, aby upewnić się, że automatycznainstrumentacja jest włączona poprawnie.
Upewnij się, że funkcja autoinstrumentacji jest włączona w środowisku usługi Application Insights w zasobie usługi App Service.
Upewnij się, że ApplicationInsightsAgent_EXTENSION_VERSION ustawienie aplikacji jest ustawione na wartość ~3 i że wskazuje APPLICATIONINSIGHTS_CONNECTION_STRING odpowiedni zasób usługi Application Insights.
Sprawdź diagnostykę autoinstrumentacji i dzienniki stanu.
a. Przejdź do folderu /var/log/applicationinsights/ i otwórz status_*.json.
b. Upewnij się, że AgentInitializedSuccessfully ustawiono wartość true i IKey mieć prawidłowy klucz iKey.
Plik applicationinsights-extension.log w tym samym folderze może pokazywać inną pomocną diagnostykę.
Aplikacje Django
Jeśli aplikacja używa platformy Django i nie uruchamia się lub używa nieprawidłowych ustawień, upewnij się, że ustawiono zmienną DJANGO_SETTINGS_MODULE środowiskową. Aby uzyskać szczegółowe informacje, zobacz sekcję Instrumentacja Django.
Ta sekcja zawiera informacje o wersji usługi aplikacja systemu Azure oparte na wersji ANT na potrzeby instrumentacji środowiska uruchomieniowego za pomocą usługi Application Insights.
Aby dowiedzieć się, której wersji rozszerzenia używasz, przejdź do strony https://<yoursitename>.scm.azurewebsites.net/ApplicationInsights.
Rozdziel pakiet .NET/.NET Core, Java i Node.js na inne rozszerzenie witryny systemu Windows usługi App Service.
2.8.42
Dodano wdrożenia samodzielne i obsługę platformy .NET 6.0 przy użyciu programu .NET Startup Hook.
2.8.41
Usunięto wersję braku obsługi (2.1). Obsługiwane wersje to 3.1 i 5.0.
2.8.39
Dodano obsługę platformy .NET Core 5.0.
2.8.38
Usunięto wersje poza wsparciem (2.0, 2.2, 3.0). Obsługiwane wersje to 2.1 i 3.1.
2.8.37
Rozszerzenie systemu Windows AppSvc: platforma .NET Core współdziała z dowolną wersją System.Diagnostics.DiagnosticSource.dll.
2.8.36
Rozszerzenie systemu Windows AppSvc: włączono międzyoperajności z zestawem AI SDK na platformie .NET Core.
2.8.35
Rozszerzenie systemu Windows AppSvc: dodano obsługę platformy .NET Core 3.1.
2.8.33
Agenci platformy .NET, .NET Core, Java i Node.js oraz rozszerzenia systemu Windows: obsługa suwerennych chmur. Parametry połączeń mogą służyć do wysyłania danych do suwerennych chmur.
2.8.31
Agent ASP.NET Core rozwiązał problem z zestawem SDK usługi Application Insights. Jeśli środowisko uruchomieniowe załadowało niepoprawną wersję System.Diagnostics.DiagnosticSource.dll, rozszerzenie bez kodu nie powoduje awarii aplikacji i cofa się. Aby rozwiązać ten problem, klienci powinni usunąć System.Diagnostics.DiagnosticSource.dll z folderu bin lub użyć starszej wersji rozszerzenia, ustawiając wartość ApplicationInsightsAgent_EXTENSIONVERSION=2.8.24. Jeśli tak nie jest, monitorowanie aplikacji nie jest włączone.
2.8.26
Rozwiązano problem związany ze zaktualizowanym zestawem SDK usługi Application Insights. Agent nie próbuje załadować AiHostingStartup , jeśli ApplicationInsights.dll jest już obecny w folderze bin. Rozwiązuje problemy związane z odbiciem za pośrednictwem elementu Assembly<AiHostingStartup>. GetTypes().
Znane problemy: Jeśli załadowano inną wersję DiagnosticSource biblioteki DLL, może zostać zgłoszony wyjątekSystem.IO.FileLoadException: Could not load file or assembly 'System.Diagnostics.DiagnosticSource, Version=4.0.4.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51'. Może się to zdarzyć, na przykład, jeśli System.Diagnostics.DiagnosticSource.dll znajduje się w folderze publikowania. Jako środki zaradcze należy użyć poprzedniej wersji rozszerzenia, ustawiając ustawienia aplikacji w usługach App Services: ApplicationInsightsAgent_EXTENSIONVERSION=2.8.24.
2.8.24
Ponownie spakowane wersje 2.8.21.
2.8.23
Dodano obsługę monitorowania bez kodu platformy ASP.NET Core 3.0.
Zaktualizowano zestaw ASP.NET Core SDK do wersji 2.8.0 dla środowiska uruchomieniowego w wersji 2.1, 2.2 i 3.0. Aplikacje przeznaczone dla platformy .NET Core 2.0 nadal używają wersji 2.1.1 zestawu SDK.
2.8.14
Zaktualizowano zestaw ASP.NET Core SDK z wersji 2.3.0 do najnowszej (2.6.1) dla aplikacji przeznaczonych dla platformy .NET Core 2.1, 2.2. Aplikacje przeznaczone dla platformy .NET Core 2.0 nadal używają wersji 2.1.1 zestawu SDK.
2.8.12
Obsługa aplikacji ASP.NET Core 2.2.
Usunięto usterkę w rozszerzeniu ASP.NET Core powodującą wstrzyknięcie zestawu SDK nawet wtedy, gdy aplikacja jest już instrumentowana za pomocą zestawu SDK. W przypadku aplikacji w wersji 2.1 i 2.2 obecność ApplicationInsights.dll w folderze aplikacji powoduje teraz wycofywanie rozszerzenia. W przypadku aplikacji 2.0 rozszerzenie jest cofane tylko wtedy, gdy usługa ApplicationInsights jest włączona za pomocą wywołania UseApplicationInsights() .
Stała poprawka niekompletnej odpowiedzi HTML dla aplikacji ASP.NET Core. Ta poprawka została rozszerzona w celu działania aplikacji platformy .NET Core 2.2.
Dodano obsługę wyłączania wstrzykiwania kodu JavaScript dla aplikacji ASP.NET Core (APPINSIGHTS_JAVASCRIPT_ENABLED=false appsetting). W przypadku ASP.NET rdzenia iniekcja języka JavaScript jest domyślnie w trybie "Rezygnacja", chyba że jawnie wyłączono. (Ustawienie domyślne jest wykonywane w celu zachowania bieżącego zachowania).
Usunięto usterkę rozszerzenia ASP.NET Core, która spowodowała wstrzyknięcie, nawet jeśli klucz ikey nie był obecny.
Usunięto usterkę logiki prefiksu wersji zestawu SDK, która spowodowała nieprawidłową wersję zestawu SDK w telemetrii.
Dodano prefiks wersji zestawu SDK dla aplikacji ASP.NET Core w celu zidentyfikowania sposobu zbierania danych telemetrycznych.
Naprawiono stronę SCM — ApplicationInsights, aby poprawnie wyświetlić wersję wstępnie zainstalowanego rozszerzenia.
2.8.10
Poprawka dotycząca niekompletnej odpowiedzi HTML dla aplikacji ASP.NET Core.
Rozdziel pakiet .NET/.NET Core, Java i Node.js na inne rozszerzenie witryny systemu Windows usługi App Service.
2.8.33
Agenci platformy .NET, .NET Core, Java i Node.js oraz rozszerzenia systemu Windows: obsługa suwerennych chmur. Parametry połączeń mogą służyć do wysyłania danych do suwerennych chmur.
2.8.24
Ponownie spakowane wersje 2.8.21.
2.8.43
Rozdziel pakiet .NET/.NET Core, Java i Node.js na inne rozszerzenie witryny systemu Windows usługi App Service.
Agenci platformy .NET, .NET Core, Java i Node.js oraz rozszerzenia systemu Windows: obsługa suwerennych chmur. Parametry połączeń mogą służyć do wysyłania danych do suwerennych chmur.
2.8.24
Ponownie spakowane wersje 2.8.21.
2.8.43
Rozdziel pakiet .NET/.NET Core, Java i Node.js na inne rozszerzenie witryny systemu Windows usługi App Service.
2.8.42
Zaktualizowano zestaw AI SDK do wersji 2.1.8 z wersji 2.1.7. Dodano obsługę tożsamości zarządzanych przypisanych przez użytkownika i system firmy Microsoft.
2.8.41
Zaktualizowano zestaw AI SDK do wersji 2.1.7 z wersji 2.1.3.
2.8.40
Zaktualizowano zestaw AI SDK do wersji 2.1.3 z wersji 1.8.8.
2.8.38
Zaktualizowano zestaw AI SDK do wersji 1.8.8 z wersji 1.8.7.
2.8.33
Agenci platformy .NET, .NET Core, Java i Node.js oraz rozszerzenia systemu Windows: obsługa suwerennych chmur. Parametry połączeń mogą służyć do wysyłania danych do suwerennych chmur.
2.8.24
Ponownie spakowane wersje 2.8.21.
W tym miejscu zostaną wyświetlone informacje o wersji języka Python.