Habilitar o Profiler para aplicativos Web ASP.NET Core hospedados no Linux

Usando o Profiler, você pode acompanhar quanto tempo é gasto em cada método de seus aplicativos Web ASP.NET Core ao vivo hospedados no Linux no Serviço de Aplicativo do Azure. Este artigo se concentra em aplicativos Web hospedados no Linux. Você também pode experimentar usando ambientes de desenvolvimento Linux, Windows e Mac.

Neste artigo você:

  • Configurar e implantar um aplicativo Web ASP.NET Core hospedado no Linux.
  • Adicionar o Application Insights Profiler ao aplicativo Web ASP.NET Core.

Pré-requisitos

Configurar o projeto localmente

  1. Abra uma janela do prompt de comando no seu computador.

  2. Crie um aplicativo Web MVC ASP.NET Core:

    dotnet new mvc -n LinuxProfilerTest
    
  3. Altere o diretório de trabalho para a pasta raiz do projeto.

  4. Adicione o pacote do NuGet para coletar os rastreamentos do Profiler:

    dotnet add package Microsoft.ApplicationInsights.Profiler.AspNetCore
    
  5. Em seu editor de código preferido, habilite o Application Insights e o Profiler em Program.cs. Adicionar configurações personalizadas do Profiler, se aplicável.

    Para WebAPI:

    // Add services to the container.
    builder.Services.AddApplicationInsightsTelemetry();
    builder.Services.AddServiceProfiler();
    

    Para Worker:

    IHost host = Host.CreateDefaultBuilder(args)
        .ConfigureServices(services =>
        {
            services.AddApplicationInsightsTelemetryWorkerService();
            services.AddServiceProfiler();
    
            // Assuming Worker is your background service class.
            services.AddHostedService<Worker>();
        })
        .Build();
    
    await host.RunAsync();
    
  6. Salve e confirme suas alterações no repositório local:

    git init
    git add .
    git commit -m "first commit"
    

Criar o aplicativo web para Linux para hospedar seu projeto

  1. No portal do Azure, crie um ambiente de aplicativo Web usando o Serviço de Aplicativo no Linux:

    Captura de tela da criação de um aplicativo Web no Linux.

  2. Acesse seu novo recurso de aplicativo Web e selecione Centro de Implantação>Credenciais FTPS para criar as credenciais de implantação. Anote suas credenciais para usar mais tarde.

    Captura de tela da criação de credenciais de implantação.

  3. Selecione Salvar.

  4. Selecione a guia Settings (Configurações).

  5. Na lista suspensa, selecione Git local para configurar um repositório Git local no aplicativo Web.

    Captura de tela das opções de implantação de exibição em um menu suspenso.

  6. Clique em Salvar para criar um repositório Git com um URI do Git Clone.

    Captura de tela da configuração do repositório do Git local.

    Para obter mais opções de implantação, confira a documentação do Serviço de Aplicativo.

Implantar o projeto

  1. Na janela do prompt de comando, navegue até a pasta raiz de seu projeto. Adicione um repositório remoto de Git para apontar para o repositório no Serviços de Aplicativos:

    git remote add azure https://<username>@<app_name>.scm.azurewebsites.net:443/<app_name>.git
    
    • Use o username que você usou para criar as credenciais de implantação.
    • Use o nome do aplicativo que você usou para criar o aplicativo web por meio do Serviço de Aplicativo no Linux.
  2. Implante o projeto efetuando push nas alterações para o Azure:

    git push azure main
    

    Você deverá ver uma saída semelhante ao seguinte exemplo:

    Counting objects: 9, done.
    Delta compression using up to 8 threads.
    Compressing objects: 100% (8/8), done.
    Writing objects: 100% (9/9), 1.78 KiB | 911.00 KiB/s, done.
    Total 9 (delta 3), reused 0 (delta 0)
    remote: Updating branch 'main'.
    remote: Updating submodules.
    remote: Preparing deployment for commit id 'd7369a99d7'.
    remote: Generating deployment script.
    remote: Running deployment command...
    remote: Handling ASP.NET Core Web Application deployment.
    remote: ......
    remote:   Restoring packages for /home/site/repository/EventPipeExampleLinux.csproj...
    remote: .
    remote:   Installing Newtonsoft.Json 10.0.3.
    remote:   Installing Microsoft.ApplicationInsights.Profiler.Core 1.1.0-LKG
    ...
    

Adicionar o Application Insights para monitorar seu aplicativo web

Você tem três opções para adicionar o Application Insights ao seu aplicativo Web:

  • Por meio do painel Application Insights no portal do Azure.
  • Por meio do painel Configuração no portal do Azure.
  • Adicionando manualmente às configurações do aplicativo Web.
  1. Em seu aplicativo Web no portal do Azure, selecione Application Insights no painel esquerdo.

  2. Selecione Ativar o Application Insights.

    Captura de tela que mostra a ativação do Application Insights.

  3. Em Application Insights, selecione Habilitar.

    Captura de tela que mostra como habilitar o Application Insights no seu aplicativo.

  4. Em Link para um recurso do Application Insights, crie um novo recurso ou selecione um recurso existente. Para este exemplo, vamos criar um novo recurso.

    Captura de tela da vinculação do seu Application Insights a um recurso novo ou existente.

  5. Clique em Aplicar>Sim para aplicar e confirmar.

Próximas etapas