Aracılığıyla paylaş


Azure Spring Apps giriş bölgesi hızlandırıcısı için işlemleri izleme

Bu makale, Azure Spring Apps'te dağıtılan Spring Boot uygulamanız için gözlemlenebilirlik konusunda önemli noktalar ve öneriler sağlar.

Kuruluş, tüm iş yükleri tarafından paylaşılan merkezi izleme sağlayabilir veya iş yükü başına ayrılmış Azure İzleyici Log Analytics çalışma alanları sağlayabilir. Merkezi kaynaklara bağımlıysanız, uygulama ekibi üyelerinin Azure rol tabanlı erişim denetimi (RBAC) rolleriyle günlüklere erişebildiğinden emin olun.

Platform tasarımı hakkında bilgi için bkz . İş yükü yönetimi ve izleme.

Kendi izleme kaynaklarınızı sağlayabilirsiniz. Bu yaklaşım, uygulama ekibine daha fazla özerklik sağlar ve uygulamanızın genel yönetimini basitleştirir. Denge, yönetim ek yükünü artırabilir. Azure Spring Apps giriş bölgesi hızlandırıcısı ve aşağıdaki yönergeler bu yaklaşımı temel alır.

Tasarım konusunda dikkat edilmesi gerekenler

  • Günlükler ve ölçümler. Uygulamadan ve kaynaklardan yayılan günlükleri ve ölçümleri toplayın. Günlükler, iş yükünün işlemleri hakkında içgörü sağlar. Ölçümler düzenli aralıklarla toplanır ve gerçek zamanlıya yakın içgörüler sağlar. Günlükler ve ölçümler, kaynakların durumu ve kullanımıyla ilgili araştırmalarda yardımcı olabilir.

    Ölçümler, ölçeklendirme kararlarının anahtarıdır. Uygulamaların ölçüm eşiklerine göre ölçeklendirilmesine izin verebilir veya uygulamalar belirli bir zaman penceresinde ölçeklendirilebilir.

    Bu verileri daha sonra analiz için depolamayı düşünmelisiniz. Eğilimleri hızla tespit edebilmeniz için verileri görselleştirme özelliğini koruyun.

  • İzleme. Uygulamadan daha fazla gözlemlenebilirlik verisi oluşturmak için izleme yerleştirin. İzleme bilgilerini toplamak için Azure Uygulaması Insights Java aracısı gibi bir Uygulama Performansı Yönetimi (APM) aracısını kullanın. Gelişmiş izleme özellikleri sağlamak için platform tanılamalarını bu bilgilerle birleştirin.

  • Dağıtılmış izleme. Azure Spring Apps ekosisteminizdeki farklı hizmetler arasında gözlemlenebilirlik elde etmek için dağıtılmış izleme uygulayın.

  • Uyarılar. Uygulama ekipleri, iş yükü için önemli olan olaylar hakkında bildirim almalıdır. Depolama, istek oranı ve veri kullanımı gibi ölçümlere göre kaynakları izleyen uyarılar ayarlayabilirsiniz.

  • Sistem durumu yoklamaları. Arka uç hizmetlerinin durumunu algılamak için sistem durumu yoklamaları ayarlayabilirsiniz. İsteklerin iyi durumdaki örneklere yönlendirilmesi için sistem durumu yoklamalarının nasıl ayarlandığını gözden geçirin ve arka uç hizmetleri kullanılamıyorsa uygulamanın düzgün bir şekilde sonlandırılmasını sağlayın.

Tasarım önerileri

  • İzlenen kaynaklardan zaman serisi veritabanına yayılan ölçümleri toplamak için Azure İzleyici ölçümlerini kullanın.

    Azure Spring Apps için, her uygulama genel bakış sayfasındaki grafikleri ve genel ölçümler sayfasını görüntüleyin.

  • Uygulamalarınız için istenen tanılama ayarlarının birleşimini yapılandırmak için Azure Spring Apps içindeki tanılama ayarları sayfasını kullanın.

    Not

    Günlüklerin depolama hesabınızda, olay hub'ında veya Log Analytics'te görüntülenmesinde gecikme yaşanıyor. Spring uygulama örnekleri bu süre içinde silinir veya taşınırsa, aynı kaynak kimliğine sahip başka bir uygulamanın aynı tanılama ayarını yeniden kullanmadığından emin olmak için tanılama ayarları silinmelidir.

  • Uygulama günlüklerini, ölçümlerini ve izlemelerini toplamak için application Insights'ı tüm uygulama bileşenlerinde tutarlı bir Uygulama Performansı İzleme (APM) aracı olarak kullanın. Tüm bağımlılıklardan ve izlemelerden veri toplayabilir ve uçtan uca işlemleri görselleştirme özelliğine sahiptir.

    Azure Spring Apps, Spring Cloud Resilience4J ölçümlerini Application Insights'ta toplamanıza olanak tanır. Java In-Process aracısını etkinleştirin ve bu özelliği etkinleştirmek için boyut koleksiyonunu yapılandırın.

    Azure Spring Apps, Spring Cloud Sleuth ve Zipkin'i Application Insights ile tümleştirir.

  • Uygulama örneklerini hızla bulmanızı ve kaydetmenizi sağlayan hizmet bulma mekanizmalarını seçin. Seçenekler Azure Spring Apps katmanına göre değişir.

  • İyi durumda olmayan uygulama örneklerinin hizmet bulma özelliklerinden kaldırılması için hazır olma ve canlılık yoklamalarını birlikte kullanın.

  • Uygulamanızın başlangıç süresi daha uzunsa, toplam zaman aşımını initialDelaySeconds + periodSeconds * failureThreshold uygulamanızın başlangıç zamanından daha uzun bir değere ayarlayın. Bu ayar yoklama hatasını önlemeye yardımcı olur ve uygulamayı yeniden başlatmaya zorlar.

  • Uygulamaya özgü komut, TCP Yuvası bağlantısı veya HTTP isteğine göre işlem yapmak için sistem durumu yoklamalarınızı yapılandırın.

  • Spring Boot uygulamalarında, sistem durumu yoklamalarınızı yapılandırmak için Spring Boot Aktüatör Sistem Durumu Göstergesi'nin avantajlarından yararlanın.

Sonraki adımlar

Azure Spring Apps giriş bölgesi hızlandırıcısı