Aracılığıyla paylaş


Hızlı Başlangıç: Azure Spring Apps uygulamalarını günlükler, ölçümler ve izleme ile izleme

Not

Azure Spring Apps, Azure Spring Cloud hizmetinin yeni adıdır. Hizmetin yeni bir adı olsa da, ekran görüntüleri, videolar ve diyagramlar gibi varlıkları güncelleştirmek için çalışırken bazı yerlerde eski adı bir süre görürsünüz.

Bu makale şunlar için geçerlidir: ✔️ Temel/Standart ❌ Kurumsal

Azure Spring Apps'teki yerleşik izleme özelliğiyle karmaşık sorunların hatalarını ayıklayabilir ve izleyebilirsiniz. Azure Spring Apps, Steeltoe dağıtılmış izlemeyi Azure'ın Application Analizler ile tümleştirir. Bu tümleştirme, Azure portalından güçlü günlükler, ölçümler ve dağıtılmış izleme özelliği sağlar.

Aşağıdaki yordamlarda, önceki hızlı başlangıçlarda dağıttığınız örnek uygulamayla Log Streaming, Log Analytics, Metrics ve Distributed Tracing'in nasıl kullanılacağı açıklanmaktadır.

Önkoşullar

Günlükler

Azure Spring Apps'te günlükleri görmenin iki yolu vardır: Uygulama örneği başına gerçek zamanlı günlüklerin Günlük Akışı veya gelişmiş sorgu özelliğine sahip toplu günlükler için Log Analytics .

Günlük akışı

Azure CLI'da günlük akışını aşağıdaki komutla kullanabilirsiniz.

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

Aşağıdaki örneğe benzer bir çıkış gösterilir:

=> 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]

İpucu

Daha fazla parametreyi ve günlük akışı işlevini keşfetmek için kullanın az spring app logs -h .

Log Analytics

  1. Azure portalında hizmete gidin | Genel bakış sayfası ve İzleme bölümünde Günlükler'iseçin. Azure Spring Apps için örnek sorgulardan birinde çalıştır'ı seçin.

    Sorgular sayfasının açık ve Çalıştır'ın vurgulandığı Günlükler bölmesini gösteren Azure portalının ekran görüntüsü.

  2. Görüntüyü uyarı ve hata günlükleriyle sınırlayan Where yan tümcelerini kaldırmak için sorguyu düzenleyin.

  3. Çalıştır seçin. Günlükler gösterilir. Daha fazla bilgi için bkz . Azure İzleyici'de günlük sorgularını kullanmaya başlama.

    Logs Analytics sorgu sonucunu gösteren Azure portalının ekran görüntüsü.

  4. Log Analytics'te kullanılan sorgu dili hakkında daha fazla bilgi edinmek için bkz . Azure İzleyici günlük sorguları. Merkezi bir istemciden tüm Log Analytics günlüklerinizi sorgulamak için Bkz. Azure Veri Gezgini.

Ölçümler

  1. Azure portalında hizmete gidin | Genel bakış sayfası ve İzleme bölümünde Ölçümler'iseçin. Ölçüm açılan listesinde Performans (.NET) veya İstek (.NET) altında .NET ölçümlerinden birini seçerek ilk ölçümünüzü ekleyin ve bu ölçümün zaman çizelgesini görmek için Toplama için Ortalama'yı seçin.

    Kullanılabilir filtreler içeren Ölçümler sayfasını gösteren Azure portalının ekran görüntüsü.

  2. Araç çubuğunda Filtre ekle'yi seçin ve yalnızca güneş sistemi-hava durumu uygulaması için CPU kullanımını görmek için seçinApp=solar-system-weather.

    Özellik, İşleç ve Değerler seçeneklerinin vurgulandığı Ölçümler sayfasını gösteren Azure portalının ekran görüntüsü.

  3. Önceki adımda oluşturulan filtreyi kapatıp Bölme Uygula'yı seçin ve farklı uygulamaların CPU kullanımını görmek için Değerler için Uygulama'yı seçin.

    Değerler, Sınır ve Sıralama seçeneklerinin vurgulandığı Ölçümler sayfasını gösteren Azure portalının ekran görüntüsü.

Dağıtılmış izleme

  1. Azure portalında hizmete gidin | Genel bakış sayfası ve İzleme bölümünde Dağıtılmış izleme'yiseçin. Ardından sağ taraftaki Uygulama haritasını görüntüle sekmesini seçin.

    Dağıtılmış izleme sayfasını gösteren Azure portalının ekran görüntüsü.

  2. Artık uygulamalar arasındaki çağrıların durumunu görebilirsiniz.

    Uygulama haritası sayfasını gösteren Azure portalının ekran görüntüsü.

  3. HTTP yöntemlerinin en yavaş çağrıları gibi diğer ayrıntıları görmek için güneş sistemi-hava durumu ve gezegen-hava durumu sağlayıcısı arasındaki bağlantıyı seçin.

    Uygulama haritası ayrıntılarını gösteren Azure portalının ekran görüntüsü.

  4. Son olarak, daha güçlü yerleşik performans analizini keşfetmek için Performansı Araştır'ı seçin.

    Performans sayfasını gösteren Azure portalının ekran görüntüsü.

Azure Spring Apps'teki yerleşik izleme özelliğiyle karmaşık sorunların hatalarını ayıklayabilir ve izleyebilirsiniz. Azure Spring Apps, Spring Cloud Sleuth'u Azure'ın Application Analizler ile tümleştirir. Bu tümleştirme, Azure portalından güçlü günlükler, ölçümler ve dağıtılmış izleme özelliği sağlar. Aşağıdaki yordamlarda Dağıtılan PetClinic uygulamalarıyla Log Streaming, Log Analytics, Metrics ve Distributed izlemenin nasıl kullanılacağı açıklanmaktadır.

Önkoşullar

Günlükler

Azure Spring Apps'te günlükleri görmenin iki yolu vardır: Uygulama örneği başına gerçek zamanlı günlüklerin Günlük Akışı veya gelişmiş sorgu özelliğine sahip toplu günlükler için Log Analytics .

Günlük akışı

Azure CLI'da günlük akışını aşağıdaki komutla kullanabilirsiniz.

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

Size aşağıdaki gibi günlükler gösterilir:

Azure CLI günlük akışı çıkışının ekran görüntüsü.

İpucu

Daha fazla parametreyi ve günlük akışı işlevini keşfetmek için kullanın az spring app logs -h .

Log Analytics'te kullanılan sorgu dili hakkında daha fazla bilgi edinmek için bkz . Azure İzleyici günlük sorguları. Merkezi bir istemciden tüm Log Analytics günlüklerinizi sorgulamak için Bkz. Azure Veri Gezgini.

Log Analytics

  1. Hizmete git | Genel bakış sayfası ve İzleme bölümünde Günlükler'iseçin. Azure Spring Apps için örnek sorgulardan birinde çalıştır'ı seçin.

    Çalıştır'ın vurgulandığı Sorgular sayfasını gösteren Azure portalının ekran görüntüsü.

  2. Ardından filtrelenmiş günlükler gösterilir. Daha fazla bilgi için bkz . Azure İzleyici'de günlük sorgularını kullanmaya başlama.

    Filtrelenmiş günlüklerin sorgu sonucunu gösteren Azure portalının ekran görüntüsü.

Ölçümler

Application insights sayfasına gidin ve ardından Ölçümler sayfasına gidin. Spring Boot uygulamalarının, Spring modüllerinin ve bağımlılıkların katkıda bulunduğu ölçümleri görebilirsiniz.

Aşağıdaki grafikte (Spring Cloud Gateway), hikaricp_connections (JDBC Bağlan ions) ve http_client_requestsgösterilmektedir gateway_requests .

Seçilen değerlerin grafiğini içeren Uygulama Analizler Ölçümleri sayfasını gösteren Azure portalının ekran görüntüsü.

Spring Boot, JVM, CPU, Tomcat ve Logback gibi çeşitli temel ölçümleri kaydeder. Spring Boot otomatik yapılandırması, Spring MVC tarafından işlenen isteklerin izlemesini sağlar. Üç REST denetleyicisi de (OwnerResource, PetResourceve VisitResource) sınıf düzeyinde Mikrometre ek açıklaması tarafından @Timed izlenir.

Uygulamada customers-service aşağıdaki özel ölçümler etkindir:

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

Uygulamada visits-service aşağıdaki özel ölçümler etkindir:

  • @Timed: petclinic.visit

Bu özel ölçümleri Ölçümler sayfasında görebilirsiniz:

Özel ölçümler içeren Uygulama Analizler Ölçümleri sayfasını gösteren Azure portalının ekran görüntüsü.

Uygulama Analizler'nde Kullanılabilirlik Testi özelliğini kullanabilir ve uygulamaların kullanılabilirliğini izleyebilirsiniz:

Kullanılabilirlik Testi bölümünün vurgulandığı Uygulama Analizler Kullanılabilirlik sayfasını gösteren Azure portalının ekran görüntüsü.

Canlı ölçümleri düşük gecikme süresiyle (bir saniyeden kısa) görmek için Canlı Ölçümler sayfasına gidin:

Uygulama Analizler Canlı Ölçümler sayfası düşük gecikme süresi graflarını gösteren Azure portalının ekran görüntüsü.

İzleme

Azure Spring Apps tarafından oluşturulan Uygulama Analizler açın ve Spring uygulamalarını izlemeye başlayın.

Uygulama Haritası sayfasına gidin:

Harita bileşenlerini içeren Uygulama Analizler Uygulama Haritası sayfasını gösteren Azure portalının ekran görüntüsü.

Performans sayfasına gidin:

İşlem ayrıntılarını içeren Uygulama Analizler Performansı sayfasını gösteren Azure portalının ekran görüntüsü.

Bağımlılıklar sekmesine gidin ve bağımlılıkların performans numarasını , özellikle SQL çağrılarını görebilirsiniz:

Depencies tablosunun vurgulandığı Uygulama Analizler Performansı sayfasını gösteren Azure portalının ekran görüntüsü.

Bağlam içinde uçtan uca işlemi görmek için bir SQL çağrısı seçin:

Uçtan uca işlem ayrıntıları sayfasını gösteren Azure portalının ekran görüntüsü.

Hatalar sayfasına ve Özel Durumlar sekmesine gidin; burada özel durumlar koleksiyonunu görebilirsiniz:

Uygulama Analizler Hataları sayfasını gösteren Azure portalının ekran görüntüsü.

Bağlam içinde uçtan uca işlemi ve yığın izlemesini görmek için bir özel durum seçin:

Özel durum ayrıntılarını ve çağrı yığınını içeren uçtan uca işlem ayrıntıları sayfasını gösteren Azure portalının ekran görüntüsü.

Kaynakları temizleme

Sonraki hızlı başlangıçlar ve öğreticilerle çalışmaya devam etmek istiyorsanız, bu kaynakları yerinde bırakmak isteyebilirsiniz. Artık gerekli olmadığında kaynak grubunu silin; bu da kaynak grubundaki kaynakları siler. Azure CLI kullanarak kaynak grubunu silmek için aşağıdaki komutları kullanın:

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

Önceki bir hızlı başlangıçta varsayılan kaynak grubu adını da ayarlamıştınız. Sonraki hızlı başlangıca devam etmek istemiyorsanız, aşağıdaki CLI komutunu çalıştırarak bu varsayılanı temizleyin:

az config set defaults.group=

Sonraki adımlar

Azure Spring Apps'in daha fazla izleme özelliklerini keşfetmek için bkz: