Neste artigo, você aprenderá a executar o Application Insights Profiler para .NET em sua máquina virtual (VM) do Azure ou no conjunto de dimensionamento de máquina virtual do Azure por meio de três métodos diferentes:
Visual Studio e Azure Resource Manager
PowerShell
Explorador de Recursos do Azure
Selecione a guia do seu método preferido para:
Neste guia, ficará a saber como:
Configure a extensão de Diagnóstico do Azure para executar o .NET Profiler.
Instale o SDK do Application Insights em uma VM.
Implante seu aplicativo.
Exiba rastreamentos do Profiler por meio da instância do Application Insights no portal do Azure.
No Visual Studio, vá para o arm.json arquivo em seu aplicativo ASP.NET Core que foi adicionado quando você instalou o SDK do Application Insights.
Adicione o tipo extension de recurso do modelo ao arquivo para configurar uma VM ou um conjunto de escala de máquina virtual com o arm.json Diagnóstico do Azure.
WadCfg Na tag , adicione sua chave de instrumentação do Application Insights ao MyApplicationInsightsProfilerSink.
Os comandos do PowerShell a seguir são uma abordagem para VMs existentes que tocam apenas na extensão de Diagnóstico do Azure.
Nota
Se você implantar a VM novamente, o coletor será perdido. Você precisa atualizar a configuração usada ao implantar a VM para preservar essa configuração.
Instalar o Application Insights por meio da configuração do Diagnóstico do Azure
Exporte a configuração de Diagnóstico do Azure atualmente implantada para um arquivo:
$ConfigFilePath = [IO.Path]::GetTempFileName()
Adicione o coletor do Application Insights Profiler à configuração retornada pelo seguinte comando:
Set-AzVMDiagnosticsExtension pode exigir o -StorageAccountName argumento. Se sua configuração de diagnóstico original tinha a storageAccountName propriedade na protectedSettings seção (que não pode ser baixada), certifique-se de passar o mesmo valor original que você tinha nesta chamada de cmdlet.
Recurso de rastreamento http do IIS
Se o aplicativo pretendido estiver sendo executado através do IIS, habilite o recurso do IIS Http Tracing Windows:
Estabeleça acesso remoto ao ambiente.
Use a janela Adicionar recursos do Windows ou execute o seguinte comando no PowerShell (como administrador):
Se estabelecer o acesso remoto for um problema, você poderá usar a CLI do Azure para executar o seguinte comando:
az vm run-command invoke -g MyResourceGroupName -n MyVirtualMachineName --command-id RunPowerShellScript --scripts "Enable-WindowsOptionalFeature -FeatureName IIS-HttpTracing -Online -All"
Implante seu aplicativo.
Definir o coletor do Profiler usando o Azure Resource Explorer
Como o portal do Azure não fornece uma maneira de definir o coletor de Perfil do Application Insights para .NET, você pode usar o Gerenciador de Recursos do Azure para definir o coletor.
Nota
Se você implantar a VM novamente, o coletor será perdido. Você precisa atualizar a configuração usada ao implantar a VM para preservar essa configuração.
Verifique se a extensão de Diagnóstico do Microsoft Azure está instalada exibindo as extensões instaladas para sua máquina virtual.
Expanda assinaturas e localize a assinatura que contém o grupo de recursos com sua VM.
Analise detalhadamente suas extensões de VM selecionando seu grupo de recursos. Em seguida, selecione Microsoft.Compute>virtualMachines>[sua máquina virtual]>extensões.
Adicione o coletor do Application Insights Profiler para .NET ao SinksConfig nó em WadCfg. Se ainda não tiver uma SinksConfig secção, poderá ter de adicionar uma. Para adicionar o lavatório:
Especifique o iKey do Application Insights adequado em suas configurações.
Mude o modo Explorer para Leitura/Gravação no canto superior direito.