Operasyonel mükemmellik ve Application Insights

Application Insights, Azure İzleyici'nin bir özelliğidir. Bu özellik, canlı web uygulamaları için genişletilebilir uygulama performansı yönetimi (APM) ve izleme sağlar.

Önemli özellikler şunlardır:

  • .NET, Node.js, Java ve Python gibi çok çeşitli platformları destekler.
  • Şirket içinde, hibritte veya herhangi bir genel bulutta barındırılan uygulamalar için çalışır.
  • DevOps işlemleriyle tümleşir.
  • Birçok geliştirme aracına bağlantı noktası vardır.
  • Visual Studio App Center ile tümleştirerek mobil uygulamalardan müşteri verilerini izleyebilir ve analiz edebilir.

Daha fazla bilgi için Bkz. Application Insights'a genel bakış.

Denetim Listesi

Application Insights'ı operasyonel mükemmelliği göz önünde bulundurarak yapılandırdınız mı?

  • Web uygulamanızın kullanılabilirliğini ve yanıt hızını izlemek için Application Insights'ı yapılandırın.
  • Application Insights'ın dağıtılan siteleri ve hizmetleri şirket içinde (veya bir Azure Sanal Makinesinde (VM) izlemek için kullanılabileceğini unutmayın.
  • Java tabanlı uygulama geliştirme yığınınız için Java kodsuz uygulama izlemeyi değerlendirin.
  • Application Insights'ta örneklemeyi yapılandırın.
  • Application Insights'ta sitelerden ve hizmetlerden özel olayları ve ölçümleri kaydedin.
  • , Nlogve log4Netgibi ILoggerortak kitaplıklardan mevcut günlük izlemelerini almak için Application Insights'ı kullanın.
  • Application Insights kotaları ve sınırları hakkında bilgi edinin.
  • Özel analiz gereksinimini gözden geçirin. Azure Panoları veya Power BI gibi araçlarla Application Insights verilerini kullanın.
  • Application Insights kaynakları arasında verileri ayırın.

Yapılandırma önerileri

Application Insights'ın yapılandırılması sırasında operasyonel mükemmellik için aşağıdaki önerileri göz önünde bulundurun:

Öneri Description
Web uygulamanızın kullanılabilirliğini ve yanıt hızını izlemek için Application Insights'ı yapılandırın. Uygulamanızı dağıttıktan sonra, kullanılabilirliği ve yanıt hızını izlemek için yinelenen testler ayarlayabilirsiniz. Application Insights, uygulamanıza dünyanın dört bir yanındaki noktalardan düzenli aralıklarla web istekleri gönderir. Uygulamanız yanıt vermiyorsa veya çok yavaş yanıt veriyorsa sizi uyarabilir.
Java tabanlı uygulama geliştirme yığınınız için Java kodsuz uygulama izlemeyi değerlendirin. Java kodsuz uygulama izleme tamamen basitlikle ilgili. Kod değişikliği yok. Java aracısını birkaç yapılandırma değişikliğiyle etkinleştirebilirsiniz. Java aracısı her ortamda çalışır ve tüm Java uygulamalarınızı izlemenize olanak tanır. Java uygulamalarınızı Sanal Makineler, şirket içi, Azure Kubernetes Service (AKS), Windows veya Linux üzerinde çalıştırıyor olmanız fark etse de Java 3.0 aracısı uygulamanızı izler.
Application Insights'ta örneklemeyi yapılandırın. Alma örneklemesi, web sunucularınızdan, tarayıcılarınızdan ve cihazlarınızdan alınan verilerin Application Insights hizmet uç noktalarına ulaştığı noktada çalışır. Uygulamanızdan gönderilen verileri azaltmasa da Application Insights tarafından işlenen, tutulan ve ücretlendirilen miktarı azaltır. Uygulamanız genellikle aylık kotasının üzerine çıkıyorsa bu örnekleme türünü kullanın. Yazılım Geliştirme Seti (SDK) tabanlı örnekleme türlerine erişiminiz yoksa alma örneklemesini kullanın.
Application Insights'ta sitelerden ve hizmetlerden özel olayları ve ölçümleri kaydedin. Sitenizden veya hizmetinizden etki alanına özgü özel olayları ve ölçümleri kaydetmek için Application Insights'ı kullanın. Örneğin: aktif sepet sayısı veya ürün satırları stok dışı.
, Nlogve log4Netgibi ILoggerortak kitaplıklardan mevcut günlük izlemelerini almak için Application Insights'ı kullanın. Zaten , , Nloglog4Netveya System.Diagnostics.Tracegibi ILoggerbir günlük çerçevesi kullanıyorsanız tanılama izleme günlüklerinizi Application Insights'a göndermenizi öneririz. Python uygulamaları için, Azure İzleyici için OpenCensus Python'da kullanarak AzureLogHandler tanılama izleme günlükleri gönderin. Uygulamanızdaki diğer günlük dosyalarıyla birleştirilen bu günlükleri inceleyebilir ve arayabilirsiniz. Günlük dosyalarını birleştirmek, her kullanıcı isteğiyle ilişkili izlemeleri tanımlamanıza ve bunları diğer olaylar ve özel durum raporlarıyla ilişkilendirmenize olanak tanır.
Application Insights kotaları ve sınırları hakkında bilgi edinin. Bu bilgiler örnekleme modelinizi ve Application Insights kaynaklarını ayırma stratejinizi etkileyebilir.
Özel analiz gereksinimini gözden geçirin. Azure Panoları veya Power BI gibi araçlarla Application Insights verilerini kullanın. Application Insights verilerinizi analiz etmek için kullanabileceğiniz çeşitli seçenekler vardır. Örneğin, Azure portal farklı kaynak grupları ve abonelikler arasında birden çok Azure kaynağından verileri görselleştiren kutucuklar içeren bir pano oluşturabilirsiniz. Alternatif olarak, Power BI'ı kullanarak diğer kaynaklardan gelen verilerle birlikte verileri analiz edebilir ve içgörüleri paylaşabilirsiniz.
Application Insights kaynakları arasında verileri ayırın. Tek bir Application Insights kaynağının ne zaman paylaşılıp ne zaman yeni bir kaynak oluşturulacağını göz önünde bulundurmak önemlidir. Örneğin, birlikte dağıttığınız, tek bir Ekibin geliştirdiği veya aynı DevOps veya ITOps kullanıcılarının yönettiği uygulama bileşenleri için tek bir kaynak kullanmanız gerekir. Farklı ortamlar için ayrı bir kaynak kullanmalısınız.

Sonraki adım