Monitorowanie aplikacji dla Azure App Service omówienie

Włączanie monitorowania aplikacji ASP.NET, ASP.NET Core, Java i Node.js działających w usłudze Azure App Services jest teraz łatwiejsze niż kiedykolwiek wcześniej. Wcześniej trzeba było ręcznie instrumentować aplikację, ale najnowsze rozszerzenie/agent jest teraz domyślnie wbudowane App Service obrazu.

Włączanie usługi Application Insights

Istnieją dwa sposoby włączania monitorowania aplikacji dla aplikacji App Services platformy Azure:

  • Monitorowanie aplikacji oparte na agentach (ApplicationInsightsAgent).

    • Ta metoda jest najłatwiejsza do włączenia i nie jest wymagana żadna zmiana kodu ani konfiguracja zaawansowana. Jest on często określany jako monitorowanie "w czasie wykonywania". W przypadku usługi Azure App Services zalecamy co najmniej włączenie tego poziomu monitorowania, a następnie na podstawie konkretnego scenariusza można ocenić, czy jest potrzebne bardziej zaawansowane monitorowanie za pomocą instrumentacji ręcznej.

    • Poniżej przedstawiono obsługę monitorowania opartego na agentach:

  • Ręczne instrumentowanie aplikacji za pomocą kodu przez zainstalowanie zestawu SDK usługi Application Szczegółowe informacje.

    • To podejście jest znacznie bardziej dostosowywalne, ale wymaga następujących metod: zestaw SDK dla platformy .NET Core, .NET, Node.js, Pythoni autonomiczny agent dla języka Java. Ta metoda oznacza również, że musisz samodzielnie zarządzać aktualizacjami do najnowszej wersji pakietów.

    • Jeśli musisz wykonać niestandardowe wywołania interfejsu API w celu śledzenia zdarzeń/zależności, które nie zostały przechwycone domyślnie przy użyciu monitorowania opartego na agentach, musisz użyć tej metody. Aby dowiedzieć się więcej, zapoznaj się z artykułem Api for custom events and metrics (Interfejs API dla zdarzeń niestandardowych i metryk).

Uwaga

W przypadku wykrycia zarówno monitorowania opartego na agencie, jak i ręcznej instrumentacji opartej na zestawie SDK, w programie .NET będą honorowane tylko ustawienia instrumentacji ręcznej, a w języku Java tylko instrumentacja oparta na agencie będzie emitować dane telemetryczne. Ma to na celu zapobieganie wysłaniu zduplikowanych danych.

Uwaga

Debuger migawek i profiler są dostępne tylko na .NET i .NET Core

Następne kroki

  • Dowiedz się, jak włączyć monitorowanie aplikacji oparte na agentach dla aplikacji .NET Core, .NET, Java lub Nodejs uruchomionej na App Service.