Megosztás a következőn keresztül:


Profiler engedélyezése a Linuxon üzemeltetett ASP.NET Core-webalkalmazásokhoz

A .NET-hez készült Application Insights Profiler használatával nyomon követheti, hogy mennyi időt tölt az élő ASP.NET Core-webalkalmazások minden olyan módszerében, amelyet a Azure-alkalmazás Szolgáltatáson futó Linuxon üzemeltetnek. 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 számító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ába.

  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 .NET Profilert.Program.cs Szükség esetén adjon meg 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. Az Azure Portalon hozzon létre egy webalkalmazás-környezetet a Linuxon futó App Service használatával.

    A Linux-webalkalmazás létrehozását bemutató képernyőkép.

  2. Nyissa meg az új webalkalmazás-erőforrást, és válassza a Deployment Center>FTPS hitelesítő adatait az üzembehelyezési hitelesítő adatok létrehozásához. Jegyezze fel később használni kívánt hitelesítő adatait.

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

  3. Válassza a Mentés lehetőséget.

  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ő listában.

  6. A Mentés gombra kattintva Git-adattárat hozhat létre 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 az 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 az 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 Linuxon futó App Service használatával.
  2. A projekt üzembe helyezése a módosítások Azure-ba való leküldésével:

    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

Az Application Insightst három lehetőség közül választhatja a webalkalmazáshoz:

  • Használja az Application Insights panelt az Azure Portalon.
  • Az Azure Portal Konfiguráció paneljének használatával.
  • A webalkalmazás beállításainak manuális hozzáadásával.
  1. Az Azure Portal webalkalmazásában 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 alatt 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 csoportban 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