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
Selesaikan mulai cepat sebelumnya dalam seri ini:
- Menyediakan instans layanan Azure Spring Apps.
- Mulai cepat: Menyiapkan Spring Cloud Config Server untuk Azure Spring Apps.
- Membangun dan menyebarkan aplikasi ke Azure Spring Apps.
- Siapkan ruang kerja Analitik Log.
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
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.
Edit kueri untuk menghapus klausa Di mana yang membatasi tampilan ke log peringatan dan kesalahan.
Pilih Jalankan. Anda ditampilkan log. Untuk informasi selengkapnya, lihat Mulai menggunakan kueri Log di Azure Monitor.
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
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.
Klik Tambahkan filter di toolbar, pilih
App=solar-system-weather
untuk melihat penggunaan CPU hanya untuk aplikasi cuaca tata surya.Tutup filter yang dibuat di langkah sebelumnya, pilih Terapkan Pemisahan, dan pilih Aplikasi untuk Nilai untuk melihat penggunaan CPU oleh aplikasi yang berbeda.
Pelacakan terdistribusi
Di portal Azure, buka halaman Gambaran Umum| layanan dan pilih Pelacakan terdistribusi di bagian Pemantauan. Kemudian pilih tab Lihat peta aplikasi di sebelah kanan.
Kini Anda dapat melihat status panggilan antar aplikasi.
Pilih tautan antara solar-system-weather dan planet-weather-provider untuk melihat detail selengkapnya seperti panggilan paling lambat dengan metode HTTP.
Terakhir, pilih Selidiki performa untuk mengeksplorasi analisis performa bawaan yang lebih kuat.
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
Selesaikan mulai cepat sebelumnya dalam seri ini:
- Menyediakan instans layanan Azure Spring Apps.
- Mulai cepat: Menyiapkan Spring Cloud Config Server untuk Azure Spring Apps.
- Membangun dan menyebarkan aplikasi ke Azure Spring Apps.
- Siapkan ruang kerja Analitik Log.
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:
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
Buka halaman Gambaran Umum| layanan dan pilih Log di bagian Pemantauan. Pilih Jalankan pada salah satu sampel kueri untuk Azure Spring Apps.
Kemudian Anda akan ditampilkan log yang difilter. Untuk informasi selengkapnya, lihat Mulai menggunakan kueri Log di Azure Monitor.
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
.
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 :
Anda dapat menggunakan fitur Uji Ketersediaan di Application Insights dan memantau ketersediaan aplikasi:
Navigasi ke halaman Metrik Langsung untuk melihat metrik langsung dengan latensi rendah (kurang dari satu detik):
Menelusuri
Buka Application Insights yang dibuat oleh Azure Spring Apps dan mulai memantau aplikasi Spring.
Navigasi ke halaman Peta Aplikasi:
Navigasi ke halaman Performa :
Navigasikan ke tab Dependensi , tempat Anda dapat melihat nomor performa untuk dependensi, terutama panggilan SQL:
Pilih panggilan SQL untuk melihat transaksi end-to-end dalam konteks:
Navigasikan ke halaman Kegagalan dan tab Pengecualian , tempat Anda dapat melihat kumpulan pengecualian:
Pilih pengecualian untuk melihat transaksi end-to-end dan stacktrace dalam konteks:
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: