Crie perfis de aplicativos Web em execução em uma máquina virtual do Azure ou um conjunto de dimensionamento de máquinas virtuais definido com o Application Insights ProfilerProfile web apps running on an Azure virtual machine or a virtual machine scale set by using Application Insights Profiler

Observação

Este artigo foi atualizado para usar o novo módulo Az do Azure PowerShell.This article has been updated to use the new Azure PowerShell Az module. Você ainda pode usar o módulo AzureRM, que continuará a receber as correções de bugs até pelo menos dezembro de 2020.You can still use the AzureRM module, which will continue to receive bug fixes until at least December 2020. Para saber mais sobre o novo módulo Az e a compatibilidade com o AzureRM, confira Apresentação do novo módulo Az do Azure PowerShell.To learn more about the new Az module and AzureRM compatibility, see Introducing the new Azure PowerShell Az module. Para obter instruções de instalação do módulo Az, confira Instalar o Azure PowerShell.For Az module installation instructions, see Install Azure PowerShell.

Você também pode implantar o Azure Application Insights Profiler nestes serviços:You can also deploy Azure Application Insights Profiler on these services:

Implantar o Profiler em uma máquina virtual ou em um conjunto de dimensionamento de máquinas virtuaisDeploy Profiler on a virtual machine or a virtual machine scale set

Este artigo orientará você pelas etapas necessárias para a execução do Application Insights Profiler em seu conjunto de dimensionamento de máquinas virtuais do Azure ou na VM (máquina virtual) do Azure.This article shows you how to get Application Insights Profiler running on your Azure virtual machine (VM) or Azure virtual machine scale set. O Profiler é instalado com a extensão de Diagnóstico do Azure para VMs.Profiler is installed with the Azure Diagnostics extension for VMs. Configure a extensão para executar o Profiler e criar o SDK do Application Insights em seu aplicativo.Configure the extension to run Profiler, and build the Application Insights SDK into your application.

  1. Adicionar SDK do Application Insights para seu aplicativo ASP.NET.Add the Application Insights SDK to your ASP.NET application.

    Para exibir perfis das suas solicitações, você precisa enviar a telemetria de solicitação para o Application Insights.To view profiles for your requests, you must send request telemetry to Application Insights.

  2. Instale a extensão do Diagnóstico do Azure na VM.Install Azure Diagnostics extension on your VM. Para exemplos completos de modelos do Resource Manager, consulte:For full Resource Manager template examples, see:

    • Máquina virtualVirtual machine

    • Conjunto de dimensionamento de máquinas virtuaisVirtual machine scale set

      A chave fundamental é a ApplicationInsightsProfilerSink no WadCfg.The key part is the ApplicationInsightsProfilerSink in the WadCfg. Para que o Diagnóstico do Azure habilite o Profiler a enviar dados para o iKey, adicione outro coletor a esta seção.To have Azure Diagnostics enable Profiler to send data to your iKey, add another sink to this section.

      "SinksConfig": {
        "Sink": [
          {
            "name": "ApplicationInsightsSink",
            "ApplicationInsights": "85f73556-b1ba-46de-9534-606e08c6120f"
          },
          {
            "name": "MyApplicationInsightsProfilerSink",
            "ApplicationInsightsProfiler": "85f73556-b1ba-46de-9534-606e08c6120f"
          }
        ]
      },
      
  3. Implante a definição de implantação de ambiente modificada.Deploy the modified environment deployment definition.

    A aplicação das modificações geralmente envolve uma implantação de modelo completo ou uma publicação baseada em serviço de nuvem por meio dos cmdlets do PowerShell ou do Visual Studio.Applying the modifications usually involves a full template deployment or a cloud service-based publish through PowerShell cmdlets or Visual Studio.

    Os seguintes comandos do PowerShell são uma abordagem alternativa para máquinas virtuais existentes que tocam apenas a extensão de diagnóstico do Azure.The following PowerShell commands are an alternate approach for existing virtual machines that touch only the Azure Diagnostics extension. Adicione o ProfilerSink mencionada anteriormente para a configuração que é retornada pelo comando Get-AzVMDiagnosticsExtension.Add the previously mentioned ProfilerSink to the config that's returned by the Get-AzVMDiagnosticsExtension command. Em seguida, passe a configuração atualizada para o comando Set-AzVMDiagnosticsExtension.Then pass the updated config to the Set-AzVMDiagnosticsExtension command.

    $ConfigFilePath = [IO.Path]::GetTempFileName()
    # After you export the currently deployed Diagnostics config to a file, edit it to include the ApplicationInsightsProfiler sink.
    (Get-AzVMDiagnosticsExtension -ResourceGroupName "MyRG" -VMName "MyVM").PublicSettings | Out-File -Verbose $ConfigFilePath
    # Set-AzVMDiagnosticsExtension might require the -StorageAccountName argument
    # If your original diagnostics configuration had the storageAccountName property in the protectedSettings section (which is not downloadable), be sure to pass the same original value you had in this cmdlet call.
    Set-AzVMDiagnosticsExtension -ResourceGroupName "MyRG" -VMName "MyVM" -DiagnosticsConfigurationPath $ConfigFilePath
    
  4. Se o aplicativo desejado estiver em execução por meio do IIS, habilite o recurso do Windows IIS Http Tracing.If the intended application is running through IIS, enable the IIS Http Tracing Windows feature.

    a.a. Estabeleça acesso remoto ao ambiente e, em seguida, use a janela Adicionar recursos do Windows.Establish remote access to the environment, and then use the Add Windows features window. Ou execute o seguinte comando no PowerShell (como administrador):Or run the following command in PowerShell (as administrator):

    Enable-WindowsOptionalFeature -FeatureName IIS-HttpTracing -Online -All
    

    b.b. Se estabelecer o acesso remoto for um problema, você poderá usar a CLI do Azure para executar o comando a seguir:If establishing remote access is a problem, you can use the Azure CLI to run the following command:

    az vm run-command invoke -g MyResourceGroupName -n MyVirtualMachineName --command-id RunPowerShellScript --scripts "Enable-WindowsOptionalFeature -FeatureName IIS-HttpTracing -Online -All"
    
  5. Implante seu aplicativo.Deploy your application.

Defina o Profiler do coletor usando o Gerenciador de recursos do AzureSet Profiler Sink using Azure Resource Explorer

Ainda não temos uma maneira de configurar o coletor do Application Insights Profiler do portal.We don't yet have a way to set the Application Insights Profiler sink from the portal. Em vez de usar o powershell, como descrito acima, você pode usar o Gerenciador de recursos do Azure para definir o coletor.Instead of using powershell like described above, you can use Azure Resource Explorer to set the sink. Mas observe que, se você implantar a VM novamente, o coletor serão perdido.But note, if you deploy the VM again, the sink will be lost. Você precisará atualizar a configuração que usar ao implantar a VM para preservar essa configuração.You'll need to update the config you use when deploying the VM to preserve this setting.

  1. Verifique se a extensão de diagnóstico do Windows Azure é instalada, exibindo as extensões instaladas para sua máquina virtual.Check that the Windows Azure Diagnostics extension is installed by viewing the extensions installed for your virtual machine.

    Verifique se a extensão WAD está instalado

  2. Localize a extensão de diagnóstico de VM para sua VM.Find the VM Diagnostics extension for your VM. Expanda o grupo de recursos, virtualMachines Microsoft. Compute, nome da máquina virtual e extensões.Expand your resource group, Microsoft.Compute virtualMachines, virtual machine name, and extensions.

    Navegue até a configuração WAD no Gerenciador de recursos do Azure

  3. Adicione o coletor do Application Insights Profiler para o nó SinksConfig em WadCfg.Add the Application Insights Profiler sink to the SinksConfig node under WadCfg. Se você ainda não tiver uma seção SinksConfig, talvez seja necessário adicionar um.If you don't already have a SinksConfig section, you may need to add one. Certifique-se de especificar a iKey do Application Insights adequada em suas configurações.Be sure to specify the proper Application Insights iKey in your settings. Você precisará alternar o modo de explorers para leitura/gravação no canto superior direito e pressione o botão azul 'Editar'.You'll need to switch the explorers mode to Read/Write in the upper right corner and Press the blue 'Edit' button.

    Adicionar o coletor do Application Insights Profiler

  4. Quando você terminar editando a configuração, pressione 'Put'.When you're done editing the config, press 'Put'. Se o put for bem-sucedida, uma marca de seleção verde aparecerá no meio da tela.If the put is successful, a green check will appear in the middle of the screen.

    Enviar uma solicitação put para aplicar alterações

O Profiler pode ser executado em servidores locais?Can Profiler run on on-premises servers?

Não temos planos para dar suporte ao Application Insights Profiler para servidores locais.We have no plan to support Application Insights Profiler for on-premises servers.

Próximas etapasNext steps