Mulai Cepat: Memantau aplikasi Azure Spring Apps dengan log, metrik, dan pelacakan

Catatan

Azure Spring Apps adalah nama baru untuk layanan Azure Spring Cloud. Meskipun layanan memiliki nama baru, Anda akan melihat nama lama di beberapa tempat untuk sementara saat kami berupaya memperbarui aset seperti cuplikan layar, video, dan diagram.

Artikel ini berlaku untuk: ✔️ Basic/Standard ❌ Enterprise

Dengan kemampuan pemantauan bawaan di Azure Spring Apps, Anda dapat men-debug dan memantau masalah yang kompleks. Azure Spring Apps mengintegrasikan pelacakan terdistribusi Steeltoe dengan Application Insights Azure. Integrasi ini menyediakan log, metrik, dan kemampuan pelacakan terdistribusi yang kuat dari portal Azure.

Prosedur berikut menjelaskan cara menggunakan Streaming Log, Analitik Log, Metrik, dan Pelacakan terdistribusi dengan aplikasi sampel yang Anda terapkan di mulai cepat sebelumnya.

Prasyarat

Log

Ada dua cara untuk melihat log di Azure Spring Apps: Streaming Log dari log real-time per instans aplikasi atau Analitik Log untuk log gabungan dengan kemampuan kueri lanjutan.

Log streaming

Anda dapat menggunakan streaming log di Azure CLI dengan perintah berikut.

az spring app logs --name solar-system-weather --follow

Anda diperlihatkan output yang mirip dengan contoh berikut:

=> ConnectionId:0HM2HOMHT82UK => RequestPath:/weatherforecast RequestId:0HM2HOMHT82UK:00000003, SpanId:|e8c1682e-46518cc0202c5fd9., TraceId:e8c1682e-46518cc0202c5fd9, ParentId: => Microsoft.Azure.SpringCloud.Sample.SolarSystemWeather.Controllers.WeatherForecastController.Get (Microsoft.Azure.SpringCloud.Sample.SolarSystemWeather)
Executing action method Microsoft.Azure.SpringCloud.Sample.SolarSystemWeather.Controllers.WeatherForecastController.Get (Microsoft.Azure.SpringCloud.Sample.SolarSystemWeather) - Validation state: Valid
←[40m←[32minfo←[39m←[22m←[49m: Microsoft.Azure.SpringCloud.Sample.SolarSystemWeather.Controllers.WeatherForecastController[0]

=> ConnectionId:0HM2HOMHT82UK => RequestPath:/weatherforecast RequestId:0HM2HOMHT82UK:00000003, SpanId:|e8c1682e-46518cc0202c5fd9., TraceId:e8c1682e-46518cc0202c5fd9, ParentId: => Microsoft.Azure.SpringCloud.Sample.SolarSystemWeather.Controllers.WeatherForecastController.Get (Microsoft.Azure.SpringCloud.Sample.SolarSystemWeather)
Retrieved weather data from 4 planets
←[40m←[32minfo←[39m←[22m←[49m: Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker[2]

=> ConnectionId:0HM2HOMHT82UK => RequestPath:/weatherforecast RequestId:0HM2HOMHT82UK:00000003, SpanId:|e8c1682e-46518cc0202c5fd9., TraceId:e8c1682e-46518cc0202c5fd9, ParentId: => Microsoft.Azure.SpringCloud.Sample.SolarSystemWeather.Controllers.WeatherForecastController.Get (Microsoft.Azure.SpringCloud.Sample.SolarSystemWeather)
Executing ObjectResult, writing value of type 'System.Collections.Generic.KeyValuePair`2[[System.String, System.Private.CoreLib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[System.String, System.Private.CoreLib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]][]'.
←[40m←[32minfo←[39m←[22m←[49m: Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker[2]

Tip

Gunakan az spring app logs -h untuk menjelajahi lebih banyak parameter dan fungsionalitas aliran log.

Log Analytics

  1. Di portal Azure, buka halaman Gambaran Umum| layanan dan pilih Log di bagian Pemantauan. Pilih Jalankan pada salah satu sampel kueri untuk Azure Spring Apps.

    Cuplikan layar portal Azure yang memperlihatkan panel Log dengan halaman Kueri terbuka dan Jalankan disorot.

  2. Edit kueri untuk menghapus klausa Di mana yang membatasi tampilan ke log peringatan dan kesalahan.

  3. Pilih Jalankan. Anda ditampilkan log. Untuk informasi selengkapnya, lihat Mulai menggunakan kueri Log di Azure Monitor.

    Cuplikan layar portal Azure yang memperlihatkan hasil kueri Analitik Log.

  4. Untuk mempelajari selengkapnya tentang bahasa kueri yang digunakan dalam Log Analytics, lihat kueri log Azure Monitor. Untuk mengkueri semua log Log Analytics dari klien terpusat, lihat Azure Data Explorer.

Metrik

  1. Di portal Azure, buka halaman Gambaran Umum| layanan dan pilih Metrik di bagian Pemantauan. Tambahkan metrik pertama Anda dengan memilih salah satu metrik .NET di bawah Performa (.NET) atau Permintaan (.NET) di drop-down Metrik , dan Rata-rata untuk Agregasi untuk melihat garis waktu untuk metrik tersebut.

    Cuplikan layar portal Azure yang memperlihatkan halaman Metrik dengan filter yang tersedia.

  2. Klik Tambahkan filter di toolbar, pilih App=solar-system-weather untuk melihat penggunaan CPU hanya untuk aplikasi cuaca tata surya.

    Cuplikan layar portal Azure yang memperlihatkan halaman Metrik dengan opsi Filter Properti, Operator, dan Nilai disorot.

  3. Tutup filter yang dibuat di langkah sebelumnya, pilih Terapkan Pemisahan, dan pilih Aplikasi untuk Nilai untuk melihat penggunaan CPU oleh aplikasi yang berbeda.

    Cuplikan layar portal Azure yang memperlihatkan halaman Metrik dengan opsi Memisahkan Nilai, Batas, dan Urutkan disorot.

Pelacakan terdistribusi

  1. Di portal Azure, buka halaman Gambaran Umum| layanan dan pilih Pelacakan terdistribusi di bagian Pemantauan. Kemudian pilih tab Lihat peta aplikasi di sebelah kanan.

    Cuplikan layar portal Azure yang memperlihatkan halaman Pelacakan terdistribusi.

  2. Kini Anda dapat melihat status panggilan antar aplikasi.

    Cuplikan layar portal Azure yang memperlihatkan halaman Peta aplikasi.

  3. Pilih tautan antara solar-system-weather dan planet-weather-provider untuk melihat detail selengkapnya seperti panggilan paling lambat dengan metode HTTP.

    Cuplikan layar portal Azure yang memperlihatkan detail peta Aplikasi.

  4. Terakhir, pilih Selidiki performa untuk mengeksplorasi analisis performa bawaan yang lebih kuat.

    Cuplikan layar portal Azure yang memperlihatkan halaman Performa.

Dengan kemampuan pemantauan bawaan di Azure Spring Apps, Anda dapat men-debug dan memantau masalah yang kompleks. Azure Spring Apps mengintegrasikan Spring Cloud Sleuth dengan Application Insights Azure. Integrasi ini menyediakan log, metrik, dan kemampuan pelacakan terdistribusi yang kuat dari portal Azure. Prosedur berikut menjelaskan cara menggunakan Streaming Log, Analitik Log, Metrik, dan Pelacakan terdistribusi dengan aplikasi PetClinic yang diterapkan.

Prasyarat

Log

Ada dua cara untuk melihat log di Azure Spring Apps: Streaming Log dari log real-time per instans aplikasi atau Analitik Log untuk log gabungan dengan kemampuan kueri lanjutan.

Log streaming

Anda dapat menggunakan streaming log di Azure CLI dengan perintah berikut.

az spring app logs \
    --resource-group <resource-group-name> \
    --service <service-instance-name> \
    --name api-gateway \
    --follow

Anda diperlihatkan log seperti ini:

Cuplikan layar output streaming log Azure CLI.

Tip

Gunakan az spring app logs -h untuk menjelajahi lebih banyak parameter dan fungsionalitas aliran log.

Untuk mempelajari selengkapnya tentang bahasa kueri yang digunakan dalam Log Analytics, lihat kueri log Azure Monitor. Untuk mengkueri semua log Log Analytics dari klien terpusat, lihat Azure Data Explorer.

Log Analytics

  1. Buka halaman Gambaran Umum| layanan dan pilih Log di bagian Pemantauan. Pilih Jalankan pada salah satu sampel kueri untuk Azure Spring Apps.

    Cuplikan layar portal Azure yang memperlihatkan halaman Kueri dengan Jalankan disorot.

  2. Kemudian Anda akan ditampilkan log yang difilter. Untuk informasi selengkapnya, lihat Mulai menggunakan kueri Log di Azure Monitor.

    Cuplikan layar portal Azure yang memperlihatkan hasil kueri log yang difilter.

Metrik

Navigasi ke halaman Application insights , lalu navigasikan ke halaman Metrik . Anda dapat melihat metrik yang dikontribusikan oleh aplikasi Spring Boot, modul Spring, dan dependensi.

Bagan berikut ini memperlihatkan gateway_requests (Spring Cloud Gateway), hikaricp_connections (JDBC Koneksi ions), dan http_client_requests.

Cuplikan layar portal Azure yang memperlihatkan halaman Metrik Application Insights dengan grafik nilai yang dipilih.

Spring Boot mendaftarkan beberapa metrik inti, termasuk JVM, CPU, Tomcat, dan Logback. Konfigurasi otomatis Spring Boot memungkinkan instrumentasi permintaan yang ditangani oleh Spring MVC. Ketiga pengontrol REST (OwnerResource, PetResource, dan VisitResource) diinstrumentasikan oleh @Timed anotasi Micrometer di tingkat kelas.

Aplikasi customers-service ini mengaktifkan metrik kustom berikut:

  • @Timed: petclinic.owner
  • @Timed: petclinic.pet

Aplikasi visits-service ini mengaktifkan metrik kustom berikut:

  • @Timed: petclinic.visit

Anda dapat melihat metrik kustom ini di halaman Metrik :

Cuplikan layar portal Azure yang memperlihatkan halaman Metrik Application Insights dengan metrik kustom.

Anda dapat menggunakan fitur Uji Ketersediaan di Application Insights dan memantau ketersediaan aplikasi:

Cuplikan layar portal Azure yang memperlihatkan halaman Ketersediaan Application Insights dengan bagian Uji Ketersediaan disorot.

Navigasi ke halaman Metrik Langsung untuk melihat metrik langsung dengan latensi rendah (kurang dari satu detik):

Cuplikan layar portal Azure yang memperlihatkan grafik latensi rendah halaman Metrik Langsung Application Insights.

Menelusuri

Buka Application Insights yang dibuat oleh Azure Spring Apps dan mulai memantau aplikasi Spring.

Navigasi ke halaman Peta Aplikasi:

Cuplikan layar portal Azure yang memperlihatkan halaman Application Insights Application Map dengan komponen peta.

Navigasi ke halaman Performa :

Cuplikan layar portal Azure yang memperlihatkan halaman Performa Application Insights dengan detail Operasi.

Navigasikan ke tab Dependensi , tempat Anda dapat melihat nomor performa untuk dependensi, terutama panggilan SQL:

Cuplikan layar portal Azure yang memperlihatkan halaman Performa Application Insights dengan tabel Depencies disorot.

Pilih panggilan SQL untuk melihat transaksi end-to-end dalam konteks:

Cuplikan layar portal Azure yang memperlihatkan halaman Detail transaksi end-to-end.

Navigasikan ke halaman Kegagalan dan tab Pengecualian , tempat Anda dapat melihat kumpulan pengecualian:

Cuplikan layar portal Azure yang memperlihatkan halaman Kegagalan Application Insights.

Pilih pengecualian untuk melihat transaksi end-to-end dan stacktrace dalam konteks:

Cuplikan layar portal Azure yang memperlihatkan halaman Detail transaksi end-to-end dengan detail pengecualian dan tumpukan panggilan.

Membersihkan sumber daya

Jika Anda berencana untuk terus bekerja dengan mulai cepat dan tutorial berikutnya, biarkan sumber daya ini tetap di tempatnya. Jika tidak lagi diperlukan, hapus grup sumber daya yang juga akan menghapus sumber daya di grup sumber daya. Untuk menghapus grup sumber daya dengan menggunakan Azure CLI, gunakan perintah berikut:

echo "Enter the Resource Group name:" &&
read resourceGroupName &&
az group delete --name $resourceGroupName &&
echo "Press [ENTER] to continue ..."

Di mulai cepat sebelumnya, Anda juga mengatur nama grup sumber daya default. Jika Anda tidak berniat untuk melanjutkan ke mulai cepat berikutnya, kosongkan default tersebut dengan menjalankan perintah CLI berikut:

az config set defaults.group=

Langkah berikutnya

Untuk menjelajahi kemampuan pemantauan Azure Spring Apps lainnya, lihat: