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
- Instale o SDK .NET Core mais recente.
- Instale o Git ao seguir as instruções em Introdução: Instalar o Git.
- Reveja os seguintes exemplos para obter contexto:
Configurar o projeto localmente
Abra uma janela da linha de comandos no seu computador.
Criar uma aplicação Web ASP.NET Core MVC:
dotnet new mvc -n LinuxProfilerTest
Altere o diretório de trabalho para a pasta raiz do projeto.
Adicione o pacote NuGet para recolher os rastreios do Profiler:
dotnet add package Microsoft.ApplicationInsights.Profiler.AspNetCore
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();
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
No portal do Azure, crie um ambiente de aplicação Web com Serviço de Aplicações no Linux.
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.
Selecione Guardar.
Selecione o separador Settings (Definições).
Na lista pendente, selecione Git Local para configurar um repositório Git local na aplicação Web.
Selecione Guardar para criar um repositório Git com um URI de clone do Git.
Para obter mais opções de implementação, veja a documentação do Serviço de Aplicações.
Implementar o projeto
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.
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.
Na sua aplicação Web no portal do Azure, selecione Application Insights no painel esquerdo.
Selecione Ativar Application Insights.
Em Application Insights, selecione Ativar.
Em Ligar a um recurso do Application Insights, crie um novo recurso ou selecione um recurso existente. Neste exemplo, criamos um novo recurso.
Selecione Aplicar>Sim para aplicar e confirmar.