Из этой статьи вы узнаете, как запустить Application Insights Profiler на виртуальной машине Azure или масштабируемом наборе виртуальных машин Azure тремя разными способами:
Visual Studio и Azure Resource Manager
PowerShell
Обозреватель ресурсов Azure
С помощью любого из этих методов вы:
Настроить расширение Диагностики Azure для запуска Profiler.
Установите пакет SDK Application Insights на виртуальной машине.
Разверните приложение.
Просмотр трассировок Профилировщика с помощью экземпляра Application Insights в портал Azure.
В Visual Studio перейдите к файлу arm.json в приложении ASP.NET Core, который был добавлен при установке пакета SDK для Application Insights.
Добавьте тип ресурса extension из шаблона в файл arm.json, чтобы настроить виртуальную машину или масштабируемый набор виртуальных машин с Диагностикой Azure.
В теге WadCfg добавьте ключ инструментирования Application Insights в MyApplicationInsightsProfilerSink.
Для существующих виртуальных машин используются следующие команды 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"
Разверните приложение.
Настройка приемника Profiler с помощью azure Resource Обозреватель
Так как портал Azure не предоставляет способ настройки приемника Application Insights Profiler, вы можете использовать azure Resource Обозреватель для задания приемника.
Примечание
Если вы развернете виртуальную машину повторно, приемник будет утерян. Чтобы сохранить этот параметр, необходимо обновить конфигурацию, используемую при развертывании виртуальной машины.
Убедитесь, что расширение Microsoft Диагностика Azure установлено, просмотрев расширения, установленные для виртуальной машины.
Найдите расширение диагностики виртуальной машины:
Разверните подписки и найдите подписку, содержащую группу ресурсов с виртуальной машиной.
Выполните детализацию расширений виртуальной машины, выбрав группу ресурсов. Затем выберите Microsoft.Compute>virtualMachines>[ваша виртуальная машина]>расширения.
Добавьте приемник Application Insights Profiler в узел в SinksConfig разделе WadCfg. Если у SinksConfig вас еще нет раздела, может потребоваться добавить его. Чтобы добавить приемник:
Укажите в настройках правильный iKey Application Insights.
Переключите режим Обозреватель на чтение и запись в правом верхнем углу.