Profiler engedélyezése a Linuxon üzemeltetett ASP.NET Core webalkalmazásokhoz
A Profiler használatával nyomon követheti, hogy mennyi időt tölt az élő ASP.NET Core-webalkalmazások minden olyan metódusában, amelyet Linuxon futtatnak Azure App Service. Ez a cikk a Linuxon üzemeltetett webalkalmazásokkal foglalkozik. Kísérletezhet Linux, Windows és Mac fejlesztői környezetek használatával is.
Ebben a cikkben:
- Linuxon üzemeltetett ASP.NET Core webalkalmazás beállítása és üzembe helyezése.
- Adja hozzá az Application Insights Profilert a ASP.NET Core webalkalmazáshoz.
Előfeltételek
- Telepítse a legújabb .NET Core SDK-t.
- Telepítse a Gitet az Első lépések: A Git telepítése című témakör utasításait követve.
- Tekintse át a következő mintákat a környezethez:
A projekt helyi beállítása
Nyisson meg egy parancssori ablakot a gépen.
Hozzon létre egy ASP.NET Core MVC-webalkalmazást:
dotnet new mvc -n LinuxProfilerTest
Módosítsa a munkakönyvtárat a projekt gyökérmappájára.
Adja hozzá a NuGet-csomagot a Profiler-nyomkövetések gyűjtéséhez:
dotnet add package Microsoft.ApplicationInsights.Profiler.AspNetCore
Az előnyben részesített kódszerkesztőben engedélyezze az Application Insightst és a Profilert a fájlban
Program.cs
. Szükség esetén adjon hozzá egyéni Profiler-beállításokat.WebAPI
esetében:// Add services to the container. builder.Services.AddApplicationInsightsTelemetry(); builder.Services.AddServiceProfiler();
Worker
esetében: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();
Mentse és véglegesítse a módosításokat a helyi adattárban:
git init git add . git commit -m "first commit"
A linuxos webalkalmazás létrehozása a projekt üzemeltetéséhez
A Azure Portal hozzon létre egy webalkalmazás-környezetet App Service on Linux használatával.
Nyissa meg az új webalkalmazás-erőforrást, és válassza az Üzembe helyezési központ>FTPS-hitelesítő adatai lehetőséget az üzembehelyezési hitelesítő adatok létrehozásához. Jegyezze fel a hitelesítő adatait, hogy később használhassa.
Kattintson a Mentés gombra.
Válassza a Settings (Beállítások) fület.
A legördülő menüben válassza a Helyi Git lehetőséget egy helyi Git-adattár webalkalmazásban való beállításához.
A Mentés gombra kattintva git-adattárat hozhat létre egy Git-klón URI-val.
További üzembehelyezési lehetőségekért tekintse meg a App Service dokumentációját.
A projekt üzembe helyezése
A parancssori ablakban keresse meg a projekt gyökérmappáját. Adjon hozzá egy Távoli Git-adattárat, amely a App Service adattárára mutat:
git remote add azure https://<username>@<app_name>.scm.azurewebsites.net:443/<app_name>.git
- Használja az üzembehelyezési hitelesítő adatok létrehozásához használt felhasználónevet .
- Használja a webalkalmazás létrehozásához használt alkalmazásnevet a App Service on Linux használatával.
A projekt üzembe helyezéséhez nyomja le a módosításokat az Azure-ba:
git push azure main
A következő példához hasonló kimenetnek kell megjelennie:
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 ...
Application Insights hozzáadása a webalkalmazás monitorozásához
Három lehetősége van az Application Insights hozzáadására a webalkalmazáshoz:
- Használja az Application Insights panelt a Azure Portal.
- Használja a Konfiguráció panelt a Azure Portal.
- A webalkalmazás beállításainak manuális hozzáadásával.
A Azure Portal lévő webalkalmazásban válassza az Application Insights lehetőséget a bal oldali panelen.
Válassza az Application Insights bekapcsolása lehetőséget.
Az Application Insights területen válassza az Engedélyezés lehetőséget.
Az Application Insights-erőforrás csatolása területen hozzon létre egy új erőforrást, vagy válasszon ki egy meglévő erőforrást. Ebben a példában létrehozunk egy új erőforrást.
Válassza az Igen alkalmazása> lehetőséget az alkalmazáshoz és a megerősítéshez.