Linux'ta barındırılan ASP.NET Core web uygulamaları için Profiler'ı etkinleştirme

Profiler'ı kullanarak, Azure App Service üzerinde Linux'ta barındırılan canlı ASP.NET Core web uygulamalarınızın her yönteminde ne kadar zaman harcandığını izleyebilirsiniz. Bu makalede Linux'ta barındırılan web uygulamalarına odaklanılmaktadır. Ayrıca Linux, Windows ve Mac geliştirme ortamlarını kullanarak da denemeler yapabilirsiniz.

Bu makalede şunları yapacaksınız:

  • Linux'ta barındırılan bir ASP.NET Core web uygulaması ayarlayın ve dağıtın.
  • application insights Profiler'ı ASP.NET Core web uygulamasına ekleyin.

Önkoşullar

Projeyi yerel olarak ayarlama

  1. Makinenizde bir komut istemi penceresi açın.

  2. ASP.NET Core MVC web uygulaması oluşturun:

    dotnet new mvc -n LinuxProfilerTest
    
  3. Çalışma dizinini projenin kök klasörü olarak değiştirin.

  4. Profil Oluşturucu izlemelerini toplamak için NuGet paketini ekleyin:

    dotnet add package Microsoft.ApplicationInsights.Profiler.AspNetCore
    
  5. Tercih ettiğiniz kod düzenleyicisinde içinde Application Insights ve Profiler'ı Program.csetkinleştirin. Varsa özel Profil Oluşturucu ayarları ekleyin.

    WebAPI için:

    // Add services to the container.
    builder.Services.AddApplicationInsightsTelemetry();
    builder.Services.AddServiceProfiler();
    

    Worker için:

    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. Değişikliklerinizi kaydedin ve yerel depoya işleyin:

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

Projenizi barındırmak için Linux web uygulaması oluşturma

  1. Azure portal Linux üzerinde App Service kullanarak bir web uygulaması ortamı oluşturun.

    Linux web uygulamasını oluşturmayı gösteren ekran görüntüsü.

  2. Dağıtım kimlik bilgilerini oluşturmak için yeni web uygulaması kaynağınıza gidin ve Dağıtım Merkezi>FTPS kimlik bilgileri'ni seçin. Daha sonra kullanmak için kimlik bilgilerinizi not edin.

    Dağıtım kimlik bilgilerini oluşturmayı gösteren ekran görüntüsü.

  3. Kaydet’i seçin.

  4. Ayarlar sekmesini seçin.

  5. Açılan listede Yerel Git'i seçerek web uygulamasında yerel bir Git deposu ayarlayın.

    Açılan listede dağıtım seçeneklerini görüntülemeyi gösteren ekran görüntüsü.

  6. Git kopyası URI'sine sahip bir Git deposu oluşturmak için Kaydet'i seçin.

    Yerel Git deposunu ayarlamayı gösteren ekran görüntüsü.

    Daha fazla dağıtım seçeneği için App Service belgelerine bakın.

Projenizi dağıtma

  1. Komut istemi pencerenizde projenizin kök klasörüne göz atın. App Service üzerindeki depoya işaret etmek için bir Git uzak deposu ekleyin:

    git remote add azure https://<username>@<app_name>.scm.azurewebsites.net:443/<app_name>.git
    
    • Dağıtım kimlik bilgilerini oluşturmak için kullandığınız kullanıcı adını kullanın.
    • Linux üzerinde App Service kullanarak web uygulamasını oluşturmak için kullandığınız uygulama adını kullanın.
  2. Değişiklikleri Azure'a göndererek projeyi dağıtın:

    git push azure main
    

    Aşağıdaki örneğe benzer bir çıktı görmeniz gerekir:

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

Web uygulamanızı izlemek için Application Insights ekleme

Web uygulamanıza Application Insights eklemek için üç seçeneğiniz vardır:

  • Azure portal Application Insights bölmesini kullanarak.
  • Azure portal Yapılandırma bölmesini kullanarak.
  • Web uygulaması ayarlarınıza el ile ekleyerek.
  1. Azure portal web uygulamanızda sol bölmede Application Insights'ı seçin.

  2. Application Insights’ı Aç’ı seçin.

    Application Insights'ın açıldığını gösteren ekran görüntüsü.

  3. Application Insights'ın altında Etkinleştir'i seçin.

    Application Insights'ın etkinleştirilmesini gösteren ekran görüntüsü.

  4. Application Insights kaynağına bağlan'ın altında yeni bir kaynak oluşturun veya var olan bir kaynağı seçin. Bu örnekte yeni bir kaynak oluşturacağız.

    Application Insights'ı yeni veya mevcut bir kaynağa bağlamayı gösteren ekran görüntüsü.

  5. Uygulamak ve onaylamak içinEvetUygula'yı> seçin.

Sonraki adımlar