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

A projekt helyi beállítása

  1. Nyisson meg egy parancssori ablakot a gépen.

  2. Hozzon létre egy ASP.NET Core MVC-webalkalmazást:

    dotnet new mvc -n LinuxProfilerTest
    
  3. Módosítsa a munkakönyvtárat a projekt gyökérmappájára.

  4. Adja hozzá a NuGet-csomagot a Profiler-nyomkövetések gyűjtéséhez:

    dotnet add package Microsoft.ApplicationInsights.Profiler.AspNetCore
    
  5. 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();
    
  6. 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

  1. A Azure Portal hozzon létre egy webalkalmazás-környezetet App Service on Linux használatával.

    Képernyőkép a Linux-webalkalmazás létrehozásáról.

  2. 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.

    Képernyőkép az üzembehelyezési hitelesítő adatok létrehozásáról.

  3. Kattintson a Mentés gombra.

  4. Válassza a Settings (Beállítások) fület.

  5. 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.

    Képernyőkép az üzembe helyezési lehetőségek megtekintéséről egy legördülő menüben.

  6. A Mentés gombra kattintva git-adattárat hozhat létre egy Git-klón URI-val.

    A helyi Git-adattár beállítását bemutató képernyőkép.

    További üzembehelyezési lehetőségekért tekintse meg a App Service dokumentációját.

A projekt üzembe helyezése

  1. 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.
  2. 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.
  1. A Azure Portal lévő webalkalmazásban válassza az Application Insights lehetőséget a bal oldali panelen.

  2. Válassza az Application Insights bekapcsolása lehetőséget.

    Az Application Insights bekapcsolását bemutató képernyőkép.

  3. Az Application Insights területen válassza az Engedélyezés lehetőséget.

    Képernyőkép az Application Insights engedélyezéséről.

  4. 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.

    Képernyőkép az Application Insights új vagy meglévő erőforráshoz való csatolásáról.

  5. Válassza az Igen alkalmazása> lehetőséget az alkalmazáshoz és a megerősítéshez.

Következő lépések