Azure Spring Apps için uygulama gözlemlenebilirliğini iyileştirme

Uyarı

Temel, Standardve Enterprise planları 17 Mart 2025'te kullanımdan kaldırma dönemine girdi. Daha fazla bilgi için, Azure Spring Apps emeklilik duyurusuna bakın.

Bu makale şunlar için geçerlidir:✅ Java ❎ C#

Bu makale şunlar için geçerlidir:
✅ Temel/Standart ❎ Kurumsal

Bu makalede, Azure Spring Apps'te dağıtılan üretim uygulamalarınızı gözlemleme ve üretim sorunlarını tanılama ve araştırma adımları gösterilmektedir. Gözlemlenebilirlik, günlükler, ölçümler, izlemeler ve uyarılar aracılığıyla içgörüler, analizler ve eyleme dönüştürülebilir zeka toplama özelliğidir.

Uygulamalarınızın beklentileri karşılayıp karşılamadiğini öğrenmek ve tüm uygulamalarda sorunları keşfedip tahmin etmek için aşağıdaki alanlara odaklanın:

  • Kullanılabilirlik: Uygulamanın kullanılabilir ve kullanıcı tarafından erişilebilir olup olmadığını denetleyin.
  • Güvenilirlik: Uygulamanın güvenilir olup olmadığını ve normal şekilde kullanılabildiğini denetleyin.
  • Hata: Uygulamanın düzgün çalışmadığını ve başka düzeltmeler gerektiğini anlayın.
  • Performans: Uygulamanın daha fazla dikkat gerektiren hangi performans sorunlarıyla karşılaştığını anlayın ve sorunun kök nedenini öğrenin.
  • Uyarılar: Uygulamanın geçerli durumunu bilin. Uygulama düzgün çalışmadığında başkalarına proaktif olarak bildirimde bulunup gerekli eylemleri gerçekleştirin.

Bu makalede üretim uygulaması olarak iyi bilinen PetClinic örnek uygulaması kullanılmaktadır. PetClinic'i Azure Spring Apps'e dağıtma ve kalıcı mağaza olarak MySQL kullanma hakkında daha fazla bilgi için aşağıdaki makalelere bakın:

Log Analytics ve Application Insights, Azure Spring Apps ile derinlemesine tümleşiktir. Log Analytics'i kullanarak uygulamanızı çeşitli günlük sorguları ile tanılayabilir ve üretim sorunlarını araştırmak için Application Insights'ı kullanabilirsiniz. Daha fazla bilgi için aşağıdaki makalelere bakın:

Önkoşullar

  • Bir Azure aboneliği. Azure hesabınız yoksa, başlamadan önce ücretsiz hesap oluşturun.

Uygulamayı izleyin

Azure Spring Apps, kullanılabilirlik, performans, HTTP istekleri, veritabanı bağlantıları ve daha fazlası gibi çeşitli ölçümleri varsayılan olarak sağlar. Bu ölçümler hedefleri netleştirmek, iyileştirmeleri bulmak ve belirli iyileştirme önlemlerini formüle etmek için önemlidir. Daha fazla bilgi için Azure Spring Apps ölçümleri'ne bakın.

Bu bölümde, Azure Spring Apps ve Application Insights tarafından oluşturulan temel ölçüm grafiklerini kullanarak ölçümleri uygulamanızla nasıl kullanacağınız ve bir Azure panosundaki ölçümleri nasıl izleyeceğiniz gösterilmektedir.

Kaynak kullanımını izlemek için ölçüm ekleme

Bu bölümde Spring Boot tarafından tanımlanan varsayılan ölçümlerin ve uygulama kodunda tanımlanan özel ölçümlerin nasıl kullanılacağı açıklanmaktadır. Bu ölçümler Azure Spring Apps üzerinde çalışan uygulamalar için kullanılabilir.

Spring Boot tarafından tanımlanan ölçümleri ekleme

Spring Boot JVM, web sunucusu ve günlükle ilgili ölçümler gibi çeşitli ölçümleri kaydeder. Aşağıdaki adımlarda örnek olarak nasıl ekleyebileceğiniz JVM Memory gösterilmektedir, ancak Spring Boot tarafından tanımlanan diğer ölçümleri eklemek için aynı adımları kullanabilirsiniz.

  1. Azure Spring Apps örneğine genel bakış sayfasına gidin.

  2. Gezinti menüsünde Application Insights'ı seçerek Application Insights'a genel bakış sayfasına gidin.

  3. Gezinti menüsünde Ölçümler'i seçin, grafik başlığındaki düzenleme simgesini seçin ve ardından grafik başlığını JVM Bellek Kullanıldı olarak yeniden adlandırın.

  4. Ölçüm ekle seçeneğini belirleyin. Ölçüm için ilgili açılan listeyi açın ve Günlük tabanlı ölçümler ad alanının altındaki jvm_memory_used seçin. Toplama için Ortalama'yı seçin.

  5. Bölme uygula'yı seçin. Değerler için ilgili açılan listeyi açın ve ardından Bulut rolü adı'nı seçin.

JVM Bellek Kullanılan grafiğiyle Application Insights Ölçümleri sayfasını gösteren Azure portalının ekran görüntüsü.

Uyarı

Ölçümler, uygulama dağıtıldıktan ve çalıştırıldıktan sonra kullanılabilir.

Uygulama kodunda tanımlanan özel ölçümler ekleme

PetClinic kaynak kodunda, REST denetleyicilerine mikrometre @Timed anotasyonu yapılmıştır. Bu ek açıklama, bir yöntemin çağrılma sayısı veya bir yöntemin yürütme süresi gibi ölçümleri toplar.

Aşağıdaki listede özel ölçüm ayrıntıları gösterilmektedir:

  • petclinic.owner ve petclinic.pet uygulamada tanımlanır customers-service .
  • petclinic.visit uygulamasında visits-service tanımlanır.

Özel ölçümlerle bir REST API access grafik tanımlayabilir ve toplamayı her ölçüm için Sayı olarak güncelleştirebilirsiniz.

REST API erişim grafiği içeren Application Insights Ölçümleri sayfasını gösteren Azure portalının ekran görüntüsü.

Uygulamanın kullanılabilirliğini izleme

Bir uygulamanın kullanılabilirliği veya canlılığı Spring Boot Aktüatör kullanılarak belirlenir. Azure Spring Apps'te her uygulamanın canlılığını denetlemek için aşağıdaki adımları kullanın:

  1. Azure Spring Apps örneğine genel bakış sayfasına gidin.

  2. Gezinti menüsünde Application Insights'ı seçerek Application Insights'a genel bakış sayfasına gidin.

  3. Kullanılabilirlik'i ve ardından Standart test ekle'yi seçerek test ekleyin.

  4. Standart test oluştur sayfasında aşağıdaki bilgileri sağlayın:

    • Test adı: API ağ geçidi uygulaması için api-gateway girin.
    • URL: İlgili URL için https://<your-Azure-Spring-Apps-instance-name>-api-gateway.azuremicroservices.io/actuator/health/liveness girin.
    • Başarı ölçütleri: Seçeneği genişletin.
    • İçerik eşleşmesi: Onay kutusunu seçin.
    • İçerik şunları içermelidir: UP'yi girin.
  5. Yapılandırmayı tamamlamak için Kaydet'i seçin.

  6. Bu test adlarına ve URL'lere sahip diğer testleri eklemek için aşağıdaki tabloyu kullanın. Test adının ve uygulama adının tutarlı olduğundan emin olun.

    Test adı URL İçerik içermelidir
    admin-server https://<your-Azure-Spring-Apps-instance-name>-admin-server.azuremicroservices.io/actuator/health/liveness UP
    customers-service https://<your-Azure-Spring-Apps-instance-name>-api-gateway.azuremicroservices.io/api/customer/actuator/health/liveness UP
    vets-service https://<your-Azure-Spring-Apps-instance-name>-api-gateway.azuremicroservices.io/api/vet/actuator/health/liveness UP
    visits-service https://<your-Azure-Spring-Apps-instance-name>-api-gateway.azuremicroservices.io/api/visit/actuator/health/liveness UP

Panoyu izleme

Pano, eğilimleri, desenleri ve anomalileri görsel olarak tanımlamanıza, gördükleriniz hakkında nedenler belirlemenize ve etkili kararlar vermenize yardımcı olmak için tasarlanmış bir bilişsel farkındalık ve iletişim aracıdır. Çeşitli ölçüm grafiklerini, hızlı bağlantıları ve diğer önemli bilgileri toplayabilir.

Özel bir pano oluşturmak ve çeşitli hızlı başlangıç bölmelerini ve ölçüm grafiklerini panoya sabitlemek için aşağıdaki adımları kullanın. Azure Spring Apps tarafından oluşturulan Application Insights için yerleşik panoyu kullanmayı seçerseniz pano oluşturmayı ve pano grafiğini özelleştirmeyi atlayabilirsiniz. Daha fazla bilgi için bkz. Application Insights Genel Bakış panosu.

Uyarı

Ayrıca, hızlı bir şekilde varsayılan pano oluşturmak için Application Insights'ı temel alan bir sihirbaz da seçebilirsiniz.

  1. Azure portalı menüsünde Pano'yu seçin. Varsayılan görünümünüz zaten pano olarak ayarlanmış olabilir.

  2. Oluştur'u ve ardından Özel'i seçerek özel bir pano oluşturun.

  3. Pano için bir ad girin ve Kaydet'i seçin.

    Bu eylem kutucukları seçebileceğiniz Kutucuk Galerisi sayfasını ve kutucukları yerleştirebileceğiniz boş bir kılavuz açar.

Uyarı

Diğer kullanıcıların paylaşılan bir pano kullanarak panonuzu görüntülemesine izin vekleyebilirsiniz. Daha fazla bilgi için bkz. Azure panosunu paylaşma.

Temel izleme

Bir uygulama, özellikle de mikro hizmetler uygulaması için en temel ölçümler CPU kullanımı, bellek kullanımı, canlılık algılama ve ağ trafiğidir. Bu ölçümler, uygulama ölçeklenebilirliğini değerlendirmek için önemli bir temel sağlar.

Çeşitli grafikleri panoya sabitlemek için aşağıdaki yönergeleri kullanın. Bu adımlar her grafik için benzerdir. Bazı grafikler için ek yönergeler sağlanır.

"Uygulama CPU Kullanımı" grafiğini sabitleme

"Uygulama CPU Kullanımı" grafiğini sabitlemek için aşağıdaki adımları kullanın:

  1. Azure Spring Apps örneğine genel bakış sayfasına gidin.

  2. Gezinti menüsünde Ölçümler'i seçin, grafik başlığındaki düzenleme simgesini seçin ve ardından grafik başlığını Uygulama CPU Kullanımı olarak yeniden adlandırın.

  3. Ölçüm ekle seçeneğini belirleyin. Ölçüm için ilgili açılan listeyi açın ve Uygulama CPU Kullanımı'nı seçin. Toplama için Ortalama'yı seçin.

  4. Bölme uygula'yı seçin. Değerler için ilgili açılan listeyi açın ve Ardından Uygulama'yı seçin.

    Uygulama CPU Kullanımı grafiğiyle Birlikte Azure Spring Apps Ölçümleri sayfasını gösteren Azure portalının ekran görüntüsü.

  5. Açılır listeyi açmak için Panoya kaydet'i seçin, ardından Panoya sabitle'yi seçin.

  6. Panoya sabitle sayfasında, oluşturduğunuz panoyu seçin ve ardından Sabitle'yi seçerek grafiği panoya sabitleyin.

"Uygulama Bellek Kullanımı" grafiğini sabitleme

Uygulama Bellek Kullanımı grafiğini panoya sabitlemek için önceki bölümdeki adımları kullanın.

Uygulama Bellek Kullanımı grafiğiyle Birlikte Azure Spring Apps Ölçümleri sayfasını gösteren Azure portalının ekran görüntüsü.

"App Network In" grafiğini sabitle

"App Network In" grafiğini sabitlemek için "Uygulama CPU Kullanımı" grafiğini sabitleme bölümündeki adımları kullanın, ancak aşağıdaki adımları ekleyin:

  1. Ölçümler sayfasında Filtre ekle'yi seçin.

  2. Özellik için ilgili açılan listeyi açın ve ardından Uygulama'yı seçin.

  3. İşleç öğesini seçin = için.

  4. Değerler için admin-server veapi-gateway'i seçin.

Azure portalının, Uygulama Ağı Girişi grafiğiyle birlikte Azure Spring Apps Ölçümleri sayfasını gösteren ekran görüntüsü.

"Kullanılabilirlik" grafiğini sabitleme

"Kullanılabilirlik" grafiğini sabitlemek için aşağıdaki adımları kullanın:

  1. Azure Spring Apps örneğine genel bakış sayfasına gidin.

  2. Gezinti menüsünde Application Insights'ı seçerek Application Insights'a genel bakış sayfasına gidin.

  3. Gezinti menüsünde Ölçümler'i seçin, grafik başlığındaki düzenleme simgesini seçin ve ardından grafik başlığını Kullanılabilirlik olarak yeniden adlandırın.

  4. Ölçüm ekle seçeneğini belirleyin.

  5. Ölçüm için ilgili açılan listeyi açın ve Application Insights standart ölçümler ad alanının altında Kullanılabilirlik'i seçin. Ardından Toplama'yı Ortalama olarak seçin.

  6. Bölme uygula'yı seçin. Değerler için ilgili açılan listeyi açın, Test adı'nı seçin ve kullanılabilirlik grafiğini panoya kaydedin.

Kullanılabilirlik grafiğini içeren Application Insights Ölçümleri sayfasını gösteren Azure portalının ekran görüntüsü.

HTTP isteği izleme

Uygulamanın kullanıcılara hizmet verme sürecinde kaydedilen önemli veriler HTTP isteklerinin sayısını, yanıt süresini, anormal istekleri ve başarısız istekleri içerir. Bu veriler, uygulamanın normal hizmet sağlayıp sağlamadığını bulmanıza yardımcı olabilir ve bu da uygulamanın hizmet düzeyini doğrudan etkiler.

"Sunucu özel durumları ve Bağımlılık çağrısı hataları" grafiğini sabitle

"Sunucu özel durumları ve Bağımlılık çağrısı hataları" grafiğini sabitlemek için "Kullanılabilirlik" grafiğini sabitleme bölümündeki adımları kullanın. Sunucu özel durumu ve Bağımlılık çağrısı hataları ölçümleri Application Insights standart ölçümler ad alanı altındadır.

Sunucu özel durumları ve Bağımlılık çağrısı hataları grafiğinin bulunduğu Application Insights Ölçümleri sayfasını gösteren Azure portalının ekran görüntüsü.

"Başarısız istekler" grafiğini sabitleme

"Başarısız istekler" grafiğini sabitlemek için "Kullanılabilirlik" grafiğini sabitleme bölümündeki adımları kullanın. Başarısız istekler ölçümü Application Insights standart ölçümleri ad alanı altındadır.

Başarısız istekler grafiğini içeren Application Insights Ölçümleri sayfasını gösteren Azure portalının ekran görüntüsü.

"İstek sayısı" grafiğini sabitle

"İstek sayısı" grafiğini sabitlemek için "Kullanılabilirlik" grafiğini sabitleme bölümündeki adımları kullanın, ancak aşağıdaki adımları ekleyin. Sunucu istekleri ölçümü Application Insights standart ölçümler ad alanı altındadır.

  1. Bulut rolü adınıapi-gateway ve admin-server ile filtrelemek için bir filtre ekleyin.

  2. Değerler için Bulut rolü adı ile bölme uygulayın.

İstek sayısı grafiğini içeren Application Insights Ölçümleri sayfasını gösteren Azure portalının ekran görüntüsü.

"Yanıt süresi" grafiğini sabitle.

"Yanıt süresi" grafiğini sabitlemek için "Kullanılabilirlik" grafiğini sabitleme bölümündeki adımları kullanın, ancak api-gateway ile Bulut rolü adını filtrelemek için bir filtre ekleyin. Sunucu yanıt süresi ölçümü Application Insights standart ölçümler ad alanı altındadır.

Yanıt süresi grafiğini içeren Application Insights Ölçümleri sayfasını gösteren Azure portalının ekran görüntüsü.

Veritabanı performansı izleme

Veritabanı performansı, tüm uygulamalar için normal hizmetin temel taşıdır. Yavaş veritabanı veya tükenmiş veritabanı bağlantı havuzundan kaynaklanan birçok uygulama performansı düşürmesi vardır. Veritabanı düzeyindeki performansın beklentileri karşıladığından emin olmak gerekir, aksi takdirde zincirleme sorunlara neden olur.

"Etkin MySQL bağlantıları" grafiğini sabitleme

"Etkin MySQL bağlantıları" grafiğini sabitlemek için "Kullanılabilirlik" grafiğini sabitleme bölümündeki adımları kullanın. hikaricp_connection_active ölçümü, Günlük tabanlı ölçümler ad alanının altındadır.

Etkin MySQL bağlantı grafiğiyle Application Insights Ölçümleri sayfasını gösteren Azure portalının ekran görüntüsü.

Kaynak sayfasından içerik sabitleme

Sık kullanılan bazı bağlantıları panoya sabitleyin. Bu bağlantılar, Azure'da veya diğer kaynak sayfalarında işlem sayfasını hızlı bir şekilde açmanıza olanak tanır.

Azure portalının ortak bölmelerini panoya sabitlemek için aşağıdaki adımları kullanın:

  1. Azure Spring Apps örneğine genel bakış sayfasına gidin.

  2. Gezinti menüsünde Application Insights'ı seçerek Application Insights'a genel bakış sayfasına gidin.

  3. Navigasyon menüsünde Uygulama haritası'nı seçin ve her sayfa üst bilgisindeki Bıçağı panoya sabitle simgesini seçin.

  4. Panoya sabitle sayfasında, oluşturduğunuz panoyu seçin ve ardından Hızlı başlangıç grafiğini panoya sabitlemek için Sabitle'yi seçin.

    Panoya sabitle bölmesinin açık olduğu Uygulama haritası sayfasını gösteren Azure portalının ekran görüntüsü.

  5. Canlı ölçümler, Hatalar ve Performans bölmelerini gerektiğinde panonuza sabitlemek için bu adımları yineleyin.

Panoyu görüntüleme

Panoyu görüntülemek için, kolay izleme için panodaki kutucukları düzenlemek üzere özel PetClinic pano sayfanıza gidin.

Örnek uygulamanın özel pano sayfasını gösteren Azure portalının ekran görüntüsü.

Uyarıları yönetme

Uyarılar, ölçümler veya günlükler altyapınız veya uygulamanızla ilgili bir sorun olabileceğini belirttiğinde, kullanıcılar sorunları önceden fark etmeden önce size bildirerek algılamanıza ve çözmenize yardımcı olur.

Bu bölümde, üretim uygulamanızı izlemek için eylem gruplarının ve uyarı kurallarının nasıl ayarlanacağı açıklanır. Uyarı kuralları, ölçüm desenlerini hedef kaynak üzerindeki eylem gruplarına bağlar. Ölçüm düzeni koşulla eşleştiğinde, uyarı kuralı ilişkili eylem kümesini etkinleştirir ve yürütür.

Eylem grubu ayarlama

Eylem grubu ayarlamak için aşağıdaki adımları kullanın:

  1. Azure Spring Apps örneğine genel bakış sayfasına gidin.

  2. Gezinti menüsünde Uyarı'yı seçin, Eylem grupları'nı seçerek eylem grupları liste sayfasına gidin ve ardından Oluştur'u seçerek bir eylem grubu oluşturun.

  3. Eylem grubu oluştur sayfasında, kapsamak istediğiniz aboneliği ve kaynak grubunu seçin. Aşağıdaki bilgileri girin:

    • Eylem grubu adı: E-posta bildirimi girin.
    • Kısa ad: E-posta girin.
    • Bölge: Kullanmak istediğiniz bölgeyi seçin.
  4. Eylem grubu oluştur sayfasındaki Bildirim sekmesine gidin. Bildirim türü içinE-posta/SMS iletisi/Anında İletme/Ses'i seçin. Ad alanına e-posta desteği girin.

  5. E-posta/SMS iletisi/Gönderme/Sesli sayfasında E-posta'yı seçin, üretim e-posta adresinizi girin ve ardından yapılandırmayı tamamlamak için Tamam'ı seçin. İsterseniz SMS, Azure mobil uygulama bildirimi, Ses vb. gibi başka bildirim türleri de ekleyebilirsiniz.

    E-posta/SMS iletisi/Gönder/Ses bölmesinin açık olduğu Eylem grubu oluştur sayfasını gösteren Azure portalının ekran görüntüsü.

  6. Seçimlerinizi gözden geçirmek için Gözden Geçir ve Oluştur'u seçin. Eylem grubunu oluşturmak için Oluştur'u seçin.

Uyarı kuralı ayarlama

Uyarı kuralı ayarlamak için aşağıdaki adımları kullanın:

  1. Azure Spring Apps örneğine genel bakış sayfasına gidin.

  2. Gezinti menüsünde Uyarı'yı seçin, Uyarı kuralları'nı seçerek Uyarı kuralları liste sayfasına gidin ve ardından Oluştur'u seçerek bir uyarı kuralı oluşturun.

  3. Uyarı kuralı oluştur sayfasında, sinyal adı için açılan listeyi açın ve ardından Tüm sinyalleri göster'i seçin.

  4. Ölçümler alanında Uygulama CPU Kullanımı'nı ve ardından Uygula'yı seçin.

  5. Uyarı mantığı bölümünde aşağıdaki girişleri kullanın:

    • Eşik türü olarak Statik'i seçin.
    • Toplama türü için Ortalama'yı seçin.
    • Operator için Büyüktür'ü seçin.
    • Eşik değeri olarak 90 girin.
  6. Boyutlara göre böl bölümünde aşağıdaki girişleri kullanın:

    • Boyut adı içinUygulama'yı seçin.
    • İşleç için varsayılan =kullanın.
    • Boyut değerleri içinTümünü seç'i seçin.
    • Ne zaman değerlendirilecek? için varsayılan değeri koruyun.

    Uyarı kuralı oluştur sayfasını gösteren Azure portalının ekran görüntüsü.

  7. Uyarı kuralı oluştur sayfasındaki Eylemler sekmesine gidin ve Eylem gruplarını seçin'i seçin.

  8. Eylem gruplarını seçin sayfasında, e-posta bildirimi gibi e-posta eylem grubu adınızı arayın. İlgili eylem grubunu seçin ve ardından seç'i seçerek yapılandırmayı tamamlayın.

  9. Uyarı kuralı oluştur sayfasındaki Ayrıntılar sekmesine gidin.

  10. Uyarı kuralı adı içinapp-cpu-high-alert girin.

  11. Seçimlerinizi gözden geçirmek için Gözden Geçir ve Oluştur'u seçin. Uyarı kuralını oluşturmak için Oluştur'u seçin.

  12. Uygulama Bellek Kullanımı ölçüm sinyali için bir uyarı kuralı oluşturmak için aşağıdaki girişleri kullanın:

    • Sinyal adı: Uygulama Bellek Kullanımı
    • Eşik değeri: 90
    • Boyut adı: Uygulama
    • Boyut değerleri: Tümünü seçin
    • Eylem grubu adı: e-posta bildirimi
    • Uyarı kuralı adı: app-memory-high-alert
  13. App Network In ölçüm sinyali için uyarı kuralı oluşturmak için aşağıdaki girişleri kullanın:

    • Sinyal adı: Uygulama Ağ Girişi
    • Birim: GB
    • Eşik değeri: 1
    • Boyut adı: Uygulama
    • Boyut değerleri: api-gateway
    • Eylem grubu adı: e-posta bildirimi
    • Uyarı kuralı adı: yüksek uyarıda ağ
  14. Tüm uyarı kurallarını oluşturduktan sonra uyarı kuralları listesini görüntüleyebilirsiniz.

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

Uyarıları panoya sabitleme

Hızlı başlangıç grafiğini panoya sabitlemek için aşağıdaki adımları kullanın:

  1. Azure Spring Apps örneğine genel bakış sayfasına gidin.

  2. Gezinti menüsünde Uyarı seçeneğini ve ardından Bıçağı panoya sabitle simgesini seçin.

Uygulama sorununu tanılamak için sorgu günlükleri

Üretim sorunlarıyla karşılaşırsanız kök neden analizi yapmanız gerekir. Günlükleri bulmak, özellikle birden çok uygulamaya yayılmış günlükleri olan dağıtılmış uygulamalar için bu analizin önemli bir parçasıdır. Application Insights tarafından toplanan izleme verileri, özel durum yığını bilgileri de dahil olmak üzere tüm ilgili bağlantıların günlük bilgilerini bulmanıza yardımcı olabilir.

Bu bölümde Log Analytics'in uygulama günlüklerini sorgulamak için nasıl kullanılacağı ve istek hatalarını araştırmak için Application Insights'ın nasıl kullanılacağı açıklanmaktadır. Daha fazla bilgi için aşağıdaki makalelere bakın:

Kayıt sorguları

Bu bölümde, Azure Spring Apps tarafından barındırılan tablodan uygulama günlüklerinin AppPlatformLogsforSpring nasıl sorgu yapılacağı açıklanmaktadır. Uygulama günlükleri için sorgularınızı özelleştirmek için Kusto Sorgu Dili'ni kullanabilirsiniz.

Yerleşik örnek sorgu deyimlerini görmek veya kendi sorgularınızı yazmak için Azure Spring Apps örneğini açın ve Günlükler menüsüne gidin.

"hata" veya "özel durum" terimlerini içeren uygulama günlüklerini gösterme

"Hata" veya "özel durum" terimlerini içeren uygulama günlüklerini görmek için Sorgular sayfasında Uyarılar'ı seçin ve ardından "hata" veya "özel durum" terimlerini içeren Uygulama günlüklerini göster bölümünde Çalıştır'ı seçin.

Aşağıdaki sorguda, "hata" veya "özel durum" terimlerini içeren son saate ait uygulama günlükleri gösterilir. Sorguyu, aramak istediğiniz herhangi bir anahtar sözcükle özelleştirebilirsiniz.

AppPlatformLogsforSpring
| where TimeGenerated > ago(1h)
| where Log contains "error" or Log contains "exception"
| project TimeGenerated , ServiceName , AppName , InstanceName , Log , _ResourceId

Örnek sorgu ve sorgu sonuçlarını içeren Günlükler sayfasını gösteren Azure portalının ekran görüntüsü.

Her uygulamanın hata ve özel durum numarasını gösterme

Bir uygulamanın hata ve özel durum numarasını görmek için Sorgular sayfasında Uyarılar'ı seçin ve ardından Her uygulamanın hata ve özel durum numarasını göster bölümünde Çalıştır'ı seçin.

Aşağıdaki sorgu, son 24 saat içinde "hata" veya "istisna" terimlerini içeren günlüklerin sayısını gösteren bir pasta grafiği sunmaktadır. Sonuçları tablo biçiminde görüntülemek için Sonuç'a tıklayın.

AppPlatformLogsforSpring
| where TimeGenerated > ago(24h)
| where Log contains "error" or Log contains "exception"
| extend FullAppName = strcat(ServiceName, "/", AppName)
| summarize count_per_app = count() by FullAppName, ServiceName, AppName, _ResourceId
| sort by count_per_app desc
| render piechart

Azure Spring Apps örneğinin anormal günlük numarasını gösteren Azure portalının ekran görüntüsü.

Müşterilerin hizmet günlüğünü anahtar sözcükle sorgulama

Uygulamadaki customers-service "kök neden" terimini içeren günlüklerin listesini görmek için aşağıdaki sorguyu kullanın. Aradığınız anahtar sözcüğü kullanmak için sorguyu güncelleştirin.

AppPlatformLogsforSpring
| where AppName == "customers-service"
| where Log contains "root cause"
| project-keep InstanceName, Log

Örnek sorguyu ve kök neden günlüklerini içeren Günlükler sayfasını gösteren Azure portalının ekran görüntüsü.

İstek hatalarını araştırın

Uygulama kümesindeki istek hatalarını araştırmak ve başarısız istek listesini ve başarısız isteklerin belirli örneklerini görüntülemek için aşağıdaki adımları kullanın:

  1. Azure Spring Apps örneğine genel bakış sayfasına gidin.

  2. Gezinti menüsünde Application Insights'ı seçerek Application Insights'a genel bakış sayfasına gidin. Ardından Hatalar'ı seçin.

    Application Insights Hataları sayfasını gösteren Azure portalının ekran görüntüsü.

  3. Hata sayfasında, en çok başarısız istek sayısına sahip işlemi seçinPUT, ayrıntılara girmek için 1 Örnek'i seçin ve ardından önerilen örneği seçin.

    Önerilen hata örneğini içeren Örnek işlem seçin bölmesini gösteren Azure portalının ekran görüntüsü.

  4. Sağ panelde tam çağrı yığınını görüntülemek için Uçtan uca işlem ayrıntıları sayfasına gidin.

    Application Insights hatalarıyla birlikte uçtan uca işlem ayrıntıları sayfasını gösteren Azure portalının ekran görüntüsü.

Application Insights kullanarak uygulama performansını geliştirme

Bir performans sorunu varsa Application Insights tarafından toplanan izleme verileri, performans sorunlarının konumunu bulmaya yardımcı olmak için her bağlantının yürütme süresi de dahil olmak üzere tüm ilgili bağlantıların günlük bilgilerini bulmanıza yardımcı olabilir.

Application Insights'ı kullanarak performans sorunlarını araştırmak için aşağıdaki adımları kullanın:

  1. Azure Spring Apps örneğine genel bakış sayfasına gidin.

  2. Gezinti menüsünde Application Insights'ı seçerek Application Insights'a genel bakış sayfasına gidin. Ardından Performans'ı seçin.

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

  3. Performans sayfasında en GET /api/gateway/owners/{ownerId} yavaş işlemi seçin, ayrıntılara girmek için 3 Örnek'i seçin ve ardından önerilen örneği seçin.

    Önerilen performans örneğini içeren Örnek işlem seçin bölmesini gösteren Azure portalının ekran görüntüsü.

  4. Sağ panelde tam çağrı yığınını görüntülemek için Uçtan uca işlem ayrıntıları sayfasına gidin.

    Application Insights performans sorunuyla birlikte uçtan uca işlem ayrıntıları sayfasını gösteren Azure portalının ekran görüntüsü.

Kaynakları temizle

Kaynak grubundaki tüm kaynakları içeren Azure kaynak grubunu silebilirsiniz. Yeni oluşturulan hizmet de dahil olmak üzere kaynak grubunun tamamını silmek için aşağıdaki adımları kullanın:

  1. Azure portalında kaynak grubunuzu bulun.

  2. Gezinti menüsünde Kaynak grupları'nı seçin. Ardından kaynak grubunuzun adını (örneğin , myresourcegroup) seçin.

  3. Kaynak grubunuzun sayfasında Sil’i seçin. Silme işlemini onaylamak için metin kutusuna kaynak grubunuzun adını girin ( örneğin, myresourcegroup). Ardından Sil'i seçin.

Sonraki Adımlar