Включение профилировщика .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.
Необходимые компоненты
- Приложение ASP.NET/ASP.NET Core службы приложение Azure.
- Ресурс Application Insights, подключенный к приложению Служба приложений.
Убедитесь, что включен параметр Always on
В портал Azure перейдите к экземпляру Служба приложений.
В меню слева выберите "Конфигурация параметров>".
Выберите вкладку Общие параметры.
Убедитесь, что выбран always on>.
Примечание.
Если переключатель Always on отключен, обновите веб-приложение Служба приложений для запуска на уровне "Базовый" или выше.
Если вы внесли изменения, нажмите Сохранить.
Включение Application Insights и профилировщика .NET
Вы можете включить Профилировщик в следующих случаях:
- Ресурс Application Insights и Служба приложений ресурс находятся в одной подписке или
- Ресурс Application Insights и Служба приложений ресурс находятся в отдельных подписках.
Для Application Insights и Службы приложений в одной подписке
Если ресурс Application Insights находится в той же подписке, что и экземпляр Служба приложений:
В меню слева выберите "Мониторинг>Application Insights".
В разделе Application Insights щелкните Включить.
Убедитесь, что вы подключили ресурс Application Insights к приложению.
Прокрутите вниз и выберите вкладку .NET или .NET Core в зависимости от приложения.
Убедитесь, что выбран уровень>коллекции.
В разделе Профилировщик щелкните Вкл.
Если ранее вы выбрали уровень коллекции Базовый, параметр Profiler будет отключен.
Нажмите кнопку "Применить>да", чтобы подтвердить.
Для Application Insights и Службы приложений в разных подписках
Если ресурс Application Insights находится в другой подписке от вашего экземпляра Служба приложений, необходимо включить Профилировщик для .NET вручную, создав параметры приложения для вашего экземпляра Служба приложений. Вы можете автоматизировать создание этих параметров с помощью шаблона или других средств. Ниже приведены параметры, необходимые для включения Профилировщика.
Параметр приложения | Значение |
---|---|
APPLICATIONINSIGHTS_CONNECTION_STRING | Уникальное значение из ресурса App 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 для приема профилей, выполните следующие действия.
Создайте и добавьте управляемое удостоверение для проверки подлинности в ресурсе Application Insights в Служба приложений:
Настройте и включите идентификатор Microsoft Entra в ресурсе Application Insights.
Добавьте следующий параметр приложения, чтобы сообщить агенту Profiler, какой управляемый идентификатор следует использовать.
Для назначаемого системой удостоверения:
Параметр приложения Значение APPLICATIONINSIGHTS_AUTHENTICATION_STRING Authorization=AAD
Для назначаемого пользователем удостоверения:
Параметр приложения Значение APPLICATIONINSIGHTS_AUTHENTICATION_STRING Authorization=AAD;ClientId={Client id of the User-Assigned Identity}
Отключение профилировщика .NET
Чтобы остановить или перезапустить Profiler для отдельного экземпляра приложения:
В разделе "Параметры " на левой панели выберите веб-задания.
Выберите веб-задание с именем
ApplicationInsightsProfiler3
.Выберите Остановить.
Выберите Да для подтверждения.
Мы рекомендуем включить Profiler для всех приложений, чтобы обеспечить максимально быстрое обнаружение проблем производительности.
Файлы Профилировщика можно удалить при использовании WebDeploy для развертывания изменений в веб-приложении. Удаление можно предотвратить, исключив удаление папки App_Data во время развертывания.
Следующие шаги
- Узнайте, как создать нагрузку и просмотреть трассировки профилировщика .NET
- Узнайте, как использовать функцию оптимизации кода вместе с Профилировщиком Application Insights для .NET