В этой статье вы узнаете, как запустить Application Insights Profiler для .NET на виртуальной машине Azure или масштабируемом наборе виртуальных машин Azure с помощью трех различных методов:
Visual Studio и Azure Resource Manager
PowerShell
Обозреватель ресурсов Azure
Выберите вкладку предпочитаемого метода, чтобы:
Из этого руководства вы узнаете, как выполнить следующие задачи:
Настройте расширение Диагностика Azure для запуска .NET Profiler.
Установите пакет SDK Application Insights на виртуальной машине.
Разверните приложение.
Просмотр трассировок профилировщика с помощью экземпляра Application Insights в портал Azure.
Выберите подписку, в которой находится ресурс Application Insights, и нажмите кнопку "Далее".
Выберите место для сохранения строка подключения и нажмите кнопку "Далее".
Нажмите Готово.
Примечание.
Полные инструкции, включая включение Application Insights в приложении ASP.NET Core без Visual Studio, см. в application Insights для приложений ASP.NET Core.
Подтвердите последний стабильный выпуск пакета SDK для Application Insights
Перейдите в раздел Проект>Управление пакетами NuGet.
В Visual Studio перейдите к файлу arm.json в приложении ASP.NET Core, добавленном при установке пакета SDK Application Insights.
Добавьте тип ресурса extension из шаблона в файл arm.json, чтобы настроить виртуальную машину или масштабируемый набор виртуальных машин с Диагностикой Azure.
В теге WadCfg добавьте ключ MyApplicationInsightsProfilerSinkинструментирования Application Insights в .
Для существующих виртуальных машин используются следующие команды PowerShell, которые касаются только расширения "Диагностика Azure".
Примечание.
Если вы развернете виртуальную машину повторно, приемник будет утерян. Необходимо обновить конфигурацию, используемую при развертывании виртуальной машины, чтобы сохранить этот параметр.
Установка Application Insights с помощью конфигурации Диагностика Azure
Экспортируйте развернутую конфигурацию Диагностики Azure в файл:
$ConfigFilePath = [IO.Path]::GetTempFileName()
Добавьте приемник Application Insights Profiler в возвращенную конфигурацию следующей командой:
Set-AzVMDiagnosticsExtension может потребоваться аргумент -StorageAccountName. Если исходная конфигурация диагностики имела свойство storageAccountName в разделе protectedSettings (который не может быть загружен), обязательно передайте то же исходное значение, которое было в этом вызове командлета.
Функция трассировки HTTP в IIS
Если нужное приложение выполняется с помощью IIS, необходимо включить компонент Windows IIS Http Tracing:
Установите удаленный доступ к среде.
Используйте окно Добавить функции Windows или выполните следующую команду в PowerShell (с правами администратора):
Если не удается установить удаленный доступ, можно использовать Azure CLI, чтобы выполнить следующую команду:
az vm run-command invoke -g MyResourceGroupName -n MyVirtualMachineName --command-id RunPowerShellScript --scripts "Enable-WindowsOptionalFeature -FeatureName IIS-HttpTracing -Online -All"
Разверните приложение.
Настройка приемника Профилировщика с помощью Обозревателя ресурсов Azure
Так как портал Azure не предоставляет способ задания профилировщика Application Insights для приемника .NET, вы можете использовать Обозреватель ресурсов Azure для задания приемника.
Примечание.
Если вы развернете виртуальную машину повторно, приемник будет утерян. Необходимо обновить конфигурацию, используемую при развертывании виртуальной машины, чтобы сохранить этот параметр.
Убедитесь, что расширение Microsoft Диагностика Azure установлено, просмотрев расширения, установленные для виртуальной машины.
Найдите расширение диагностики виртуальной машины:
Разверните подписки и найдите подписку, содержащую группу ресурсов с виртуальной машиной.
Выполните детализацию до расширений виртуальной машины, выбрав группу ресурсов. Затем выберите расширения Microsoft.Compute>virtualMachines>[ваша виртуальная машина].>
Добавьте Application Insights Profiler для приемника .NET в SinksConfig узел в разделе WadCfg. Если у вас еще нет SinksConfig раздела, может потребоваться добавить его. Чтобы добавить приемник:
Укажите в настройках правильный iKey Application Insights.
Переключите режим обозревателя на чтение и запись в правом верхнем углу.