Mengaktifkan Profiler untuk aplikasi web ASP.NET Core yang dihosting di Linux

Dengan menggunakan Profiler, Anda dapat melacak berapa banyak waktu yang dihabiskan di setiap metode aplikasi web live ASP.NET Core yang dihosting di Linux di Azure App Service. Artikel ini berfokus pada aplikasi web yang dihosting di Linux. Anda juga dapat bereksperimen dengan menggunakan lingkungan pengembangan Linux, Windows, dan Mac.

Dalam artikel ini, Anda:

  • Menyiapkan dan menyebarkan aplikasi web ASP.NET Core yang dihosting di Linux.
  • Menambahkan Profiler Application Insights ke aplikasi web ASP.NET Core.

Prasyarat

Menjalankan proyek secara lokal

  1. Buka jendela prompt perintah di komputer Anda.

  2. Buat aplikasi web Core MVC ASP.NET baru:

    dotnet new mvc -n LinuxProfilerTest
    
  3. Ubah direktori kerja ke folder akar untuk proyek.

  4. Tambahkan paket NuGet untuk mengumpulkan jejak Profiler:

    dotnet add package Microsoft.ApplicationInsights.Profiler.AspNetCore
    
  5. Di editor kode pilihan Anda, aktifkan Application Insights dan Profiler di Program.cs. Tambahkan pengaturan Profiler kustom, jika berlaku.

    Untuk WebAPI:

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

    Untuk 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();
    
  6. Simpan dan komit perubahan Anda ke repositori lokal:

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

Membuat aplikasi web Linux untuk menghost proyek Anda

  1. Di portal Azure, buat lingkungan aplikasi web dengan menggunakan App Service di Linux.

    Cuplikan layar yang menunjukkan pembuatan aplikasi web Linux.

  2. Buka sumber data aplikasi web Anda yang baru lalu pilih Pusat Penyebaran>Informasi masuk FTPS untuk membuat informasi masuk penyebaran. Catat kredensial Anda untuk digunakan nanti.

    Cuplikan layar yang memperlihatkan pembuatan kredensial penyebaran.

  3. Pilih Simpan.

  4. Pilih tab Pengaturan.

  5. Di menu drop-down, pilih Git Lokal untuk menyiapkan repositori Git lokal di aplikasi web.

    Cuplikan layar yang memperlihatkan opsi penyebaran tampilan di menu dropdown.

  6. Pilih Simpan untuk membuat repositori Git dengan URI klon Git.

    Cuplikan layar yang menunjukkan pengaturan repositori Git lokal.

    Untuk opsi penyebaran lainnya, lihat dokumentasi App Service.

Menyebarkan proyek Anda

  1. Di jendela prompt perintah Anda, telusuri ke folder akar untuk proyek Anda. Tambahkan repositori jarak jauh Git untuk menunjuk ke repositori pada App Service:

    git remote add azure https://<username>@<app_name>.scm.azurewebsites.net:443/<app_name>.git
    
    • Gunakan nama pengguna yang Anda gunakan untuk membuat kredensial penyebaran.
    • Gunakan nama aplikasi yang Anda gunakan untuk membuat aplikasi web dengan menggunakan App Service di Linux.
  2. Sebarkan proyek dengan mendorong perubahan ke Azure:

    git push azure main
    

    Anda harus melihat output yang mirip dengan berikut ini:

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

Menambahkan Application Insights untuk memantau aplikasi web Anda

Anda memiliki tiga opsi untuk menambahkan Application Insights ke aplikasi web Anda:

  • Dengan menggunakan panel Application Insights di portal Azure.
  • Dengan menggunakan panel Konfigurasi di portal Azure.
  • Dengan menambahkan secara manual ke pengaturan aplikasi web Anda.
  1. Di aplikasi web Anda di portal Azure, pilih Application Insights di panel kiri.

  2. Pilih Aktifkan Application Insights.

    Cuplikan layar yang memperlihatkan mengaktifkan Application Insights.

  3. Di bawah Application Insights, pilih Aktifkan.

    Cuplikan layar yang menunjukkan pengaktifan Application Insights.

  4. Pada Tautkan ke sumber Application Insights, buat sumber baru atau pilih sumber yang telah ada. Untuk contoh ini, kami membuat sumber daya baru.

    Cuplikan layar yang memperlihatkan penautan Application Insights ke sumber daya baru atau yang sudah ada.

  5. Pilih Terapkan>Ya untuk menerapkan dan mengonfirmasi.

Langkah berikutnya