Профилирование динамических приложений службы приложений Azure с помощью Application Insights

Вы можете использовать Profiler на приложениях ASP.NET и ASP.NET Core, работающих в Службе приложений Azure, с использованием уровня служб "базовый" или выше. Сейчас включить средство Profiler на платформе Linux можно с помощью этого метода.

Включение Profiler для приложений

Чтобы включить Profiler для приложения, сделайте следующее. Далее приведены сведения по включению Profiler на других поддерживаемых платформах при выполнении службы Azure другого типа.

Application Insights Profiler устанавливается в составе среды выполнения служб приложений. Ниже показано, как включить его для своей Службы приложений. Выполните эти действия, даже если вы включили пакет SDK для App Insights в свое приложение во время сборки.

Примечание

Установка Application Insights Profiler, не поддерживающая код, соответствует политике поддержки .NET Core. Дополнительные сведения о поддерживаемых средах выполнения см. в статье о политике поддержки .NET Core.

  1. Перейдите в панель управления Azure для своей Службы приложений.

  2. Установите параметр "Всегда включена" для службы приложений. Этот параметр можно найти в разделе Параметры на странице Конфигурация (см. снимок экрана на следующем шаге) на вкладке Общие параметры.

  3. перейдите на страницу Параметры Application Insights .

    Enable App Insights on App Services portal

  4. Следуйте инструкциям на панели, чтобы создать ресурс Application Insights или выбрать имеющийся ресурс для отслеживания приложения. Также убедитесь, что средство Profiler включено. Если ресурс Application Insights находится в другой подписке, чем Служба приложений, вы не сможете настроить Application Insights с помощью этой страницы. Это по-прежнему можно сделать вручную, создав необходимые параметры приложения вручную. В следующем разделе приведены инструкции по включению Profiler вручную.

    Add App Insights site extension

  5. Теперь средство Profiler включается с помощью параметра приложения Службы приложений.

    App Setting for Profiler

Включение Profiler вручную или с помощью Azure Resource Manager

Application Insights Profiler можно включить, создав параметры приложения для Cлужбы приложений Azure. Страница с параметрами, приведенная выше, создает эти параметры приложения. Но вы можете автоматизировать создание этих параметров с помощью шаблона или других средств. Эти параметры также будут работать, если ресурс Application Insights находится не в той же подписке, что и Служба приложений Azure. Ниже приведены параметры, необходимые для включения профилировщика.

Параметр приложения Значение
APPINSIGHTS_INSTRUMENTATIONKEY iKey для ресурса Application Insights
APPINSIGHTS_PROFILERFEATURE_VERSION 1.0.0
DiagnosticServices_EXTENSION_VERSION ~3

эти значения можно задать с помощью шаблонов Azure Resource Manager, Azure PowerShellAzure CLI.

Включение Profiler для других облачных решений

В настоящее время единственными регионами, в которых требуется модификация конечных точек, являются Azure для государственных организаций и Azure для Китая.

Параметр приложения Облако для государственных организаций США Облако для Китая
ApplicationInsightsProfilerEndpoint https://profiler.monitor.azure.us https://profiler.monitor.azure.cn
ApplicationInsightsEndpoint https://dc.applicationinsights.us https://dc.applicationinsights.azure.cn

Отключение профилировщика

Чтобы прерывать или перезапускать профилировщик для экземпляра отдельного приложения, на левой боковой панели выберите веб- задания и прервите задание с именем .

Disable Profiler for a web job

Мы рекомендуем включить Profiler для всех приложений, чтобы обеспечить максимально быстрое обнаружение проблем производительности.

Файлы Profiler можно удалить при использовании WebDeploy для развертывания изменений в веб-приложении. Можно предотвратить удаление, исключив папку App_Data из числа удаляемых во время развертывания.

Дальнейшие действия