Share via


Ativar o Profiler para ASP.NET Core aplicações Web alojadas no Linux

Ao utilizar o Profiler, pode controlar quanto tempo é gasto em cada método das suas aplicações Web ASP.NET Core em direto alojadas no Linux no Serviço de Aplicações do Azure. Este artigo centra-se nas aplicações Web alojadas no Linux. Também pode experimentar com ambientes de desenvolvimento linux, Windows e Mac.

Neste artigo, irá:

  • Configure e implemente uma aplicação Web ASP.NET Core alojada no Linux.
  • Adicione o Application Insights Profiler à aplicação Web ASP.NET Core.

Pré-requisitos

Configurar o projeto localmente

  1. Abra uma janela da linha de comandos no seu computador.

  2. Criar uma aplicação Web ASP.NET Core MVC:

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

  4. Adicione o pacote NuGet para recolher os rastreios do Profiler:

    dotnet add package Microsoft.ApplicationInsights.Profiler.AspNetCore
    
  5. No seu editor de código preferencial, ative o Application Insights e o Profiler no Program.cs. Adicione definiçõ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. Guarde e consolide as alterações ao repositório local:

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

Criar a aplicação Web do Linux para alojar o seu projeto

  1. No portal do Azure, crie um ambiente de aplicação Web com Serviço de Aplicações no Linux.

    Captura de ecrã que mostra a criação da aplicação Web do Linux.

  2. Aceda ao novo recurso da aplicação Web e selecioneCredenciais FTPSdo Centro> de Implementação para criar as credenciais de implementação. Anote as suas credenciais para utilizar mais tarde.

    Captura de ecrã que mostra a criação das credenciais de implementação.

  3. Selecione Guardar.

  4. Selecione o separador Settings (Definições).

  5. Na lista pendente, selecione Git Local para configurar um repositório Git local na aplicação Web.

    Captura de ecrã que mostra as opções de implementação de visualização numa lista pendente.

  6. Selecione Guardar para criar um repositório Git com um URI de clone do Git.

    Captura de ecrã que mostra a configuração do repositório Git local.

    Para obter mais opções de implementação, veja a documentação do Serviço de Aplicações.

Implementar o projeto

  1. Na janela da linha de comandos, navegue para a pasta raiz do projeto. Adicione um repositório remoto do Git para apontar para o repositório no Serviço de Aplicações:

    git remote add azure https://<username>@<app_name>.scm.azurewebsites.net:443/<app_name>.git
    
    • Utilize o nome de utilizador que utilizou para criar as credenciais de implementação.
    • Utilize o nome da aplicação que utilizou para criar a aplicação Web com Serviço de Aplicações no Linux.
  2. Implemente o projeto ao emitir as alterações para o Azure:

    git push azure main
    

    Deverá ver um resultado 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 monitorizar a sua aplicação Web

Tem três opções para adicionar o Application Insights à sua aplicação Web:

  • Ao utilizar o painel Application Insights no portal do Azure.
  • Ao utilizar o painel Configuração no portal do Azure.
  • Ao adicionar manualmente às definições da sua aplicação Web.
  1. Na sua aplicação Web no portal do Azure, selecione Application Insights no painel esquerdo.

  2. Selecione Ativar Application Insights.

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

  3. Em Application Insights, selecione Ativar.

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

  4. Em Ligar a um recurso do Application Insights, crie um novo recurso ou selecione um recurso existente. Neste exemplo, criamos um novo recurso.

    Captura de ecrã que mostra a ligação do Application Insights a um recurso novo ou existente.

  5. Selecione Aplicar>Sim para aplicar e confirmar.

Passos seguintes