Бөлісу құралы:


Включение Profiler для приложений Службы приложений Azure

Application Insights Profiler предварительно установлен в рамках среды выполнения службы приложение Azure. Профилировщик можно запускать на ASP.NET и ASP.NET основных приложениях, работающих на Служба приложений, с помощью уровня служб "Базовый" или более поздней версии. Выполните следующие действия, даже если вы включили пакет SDK Application Insights в приложение во время сборки.

Чтобы включить Profiler в Linux, ознакомьтесь с инструкциями по работе с приложениями веб-приложениям Azure ASP.NET Core в Linux.

Примечание.

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

Необходимые компоненты

Убедитесь, что включен параметр Always on

  1. В портал Azure перейдите к экземпляру Служба приложений.

  2. В разделе "Параметры" на левой панели выберите "Конфигурация".

    Снимок экрана: выбор конфигурации на левой панели.

  3. Выберите вкладку Общие параметры.

  4. Убедитесь, что выбран always on>.

    Снимок экрана: вкладка

  5. Если вы внесли изменения, нажмите Сохранить.

Включение Application Insights и профилировщика

В следующих разделах показано, как включить Application Insights для одной подписки или разных подписок.

Для Application Insights и Службы приложений в одной подписке

Если ресурс Application Insights находится в той же подписке, что и экземпляр Служба приложений:

  1. В разделе "Параметры" на левой панели выберите Application Insights.

    Снимок экрана: выбор Application Insights на левой панели.

  2. В разделе Application Insights щелкните Включить.

  3. Убедитесь, что вы подключили ресурс Application Insights к приложению.

    Снимок экрана: включение Application Insights в приложении.

  4. Прокрутите вниз и выберите вкладку .NET или .NET Core в зависимости от приложения.

  5. Убедитесь, что выбран уровень>коллекции.

  6. В разделе Профилировщик щелкните Вкл.

    Если ранее вы выбрали уровень коллекции Базовый, параметр Profiler будет отключен.

  7. Нажмите кнопку "Применить>да", чтобы подтвердить.

    Снимок экрана: включение профилировщика в приложении.

Для Application Insights и Службы приложений в разных подписках

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

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

Задайте эти значения с помощью следующих значений:

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

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

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

Включение проверки подлинности Microsoft Entra для приема профилей

Application Insights Profiler поддерживает проверку подлинности Microsoft Entra для приема профилей. Для приема всех профилей приложения необходимо пройти проверку подлинности и предоставить агенту Profiler необходимые параметры приложения.

Профилировщик поддерживает проверку подлинности Microsoft Entra только при ссылке и настройке идентификатора Microsoft Entra с помощью пакета SDK Application Insights в приложении.

Чтобы включить идентификатор Microsoft Entra для приема профилей, выполните следующие действия.

  1. Создайте и добавьте управляемое удостоверение для проверки подлинности в ресурсе Application Insights в Служба приложений:

    1. Документация по управляемому удостоверению, назначаемого системой

    2. Документация по управляемому удостоверению, назначаемого пользователем

  2. Настройте и включите идентификатор Microsoft Entra в ресурсе Application Insights.

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

    • Для назначаемого системой удостоверения:

      Параметр приложения Значение
      APPLICATIONINSIGHTS_AUTHENTICATION_STRING Authorization=AAD
    • Для назначаемого пользователем удостоверения:

      Параметр приложения Значение
      APPLICATIONINSIGHTS_AUTHENTICATION_STRING Authorization=AAD;ClientId={Client id of the User-Assigned Identity}

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

Чтобы остановить или перезапустить Profiler для отдельного экземпляра приложения:

  1. В разделе "Параметры " на левой панели выберите веб-задания.

    Снимок экрана: выбор веб-заданий на левой панели.

  2. Выберите веб-задание с именем ApplicationInsightsProfiler3.

  3. Выберите Остановить.

    Снимок экрана: выбор остановки для остановки веб-задания.

  4. Выберите Да для подтверждения.

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

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

Следующие шаги