Включение профилировщика .NET для приложений службы приложение Azure

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

Без кода установка Application Insights Profiler для .NET:

  • Следует политике поддержки .NET Core.
  • Поддерживается только в веб-приложениях на основе Windows.

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

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

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

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

  2. В меню слева выберите "Конфигурация параметров>".

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

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

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

    Примечание.

    Если переключатель Always on отключен, обновите веб-приложение Служба приложений для запуска на уровне "Базовый" или выше.

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

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

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

Вы можете включить Профилировщик в следующих случаях:

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

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

  1. В меню слева выберите "Мониторинг>Application Insights".

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

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

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

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

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

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

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

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

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

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

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

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

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

Включение профилировщика .NET для региональных облаков

В настоящее время единственными регионами, для которых требуются изменения конечных точек, являются 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 для .NET поддерживает проверку подлинности 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}

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

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

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

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

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

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

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

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

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

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

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