Application Insights'a genel bakış

Application Insights, Azure İzleyici'nin bir uzantısıdır ve Uygulama Performansı İzleme ("APM" olarak da bilinir) özellikleri sağlar. APM araçları, uygulamaları geliştirmeden teste ve üretime kadar aşağıdaki yollarla izlemek için yararlıdır:

  1. Bir uygulamanın performansını proaktif olarak anlayın.
  2. Bir olayın nedenini belirlemek için uygulama yürütme verilerini yeniden gözden geçirin.

Application Insights, uygulama etkinliklerini ve sistem durumunu açıklayan Ölçümler ve uygulama Telemetri verilerini toplamaya ek olarak, uygulama izleme günlüğü verilerini toplamak ve depolamak için de kullanılabilir.

Günlük izlemesi, etkinliğin ayrıntılı bir görünümünü sağlamak için diğer telemetri verileriyle ilişkilendirilir. Mevcut uygulamalara izleme günlüğü eklemek için yalnızca günlükler için bir hedef sağlanması gerekir; günlük çerçevesinin nadiren değiştirilmesi gerekir.

Application Insights, aşağıdakiler dahil ancak bunlarla sınırlı olmamak üzere diğer özellikleri sağlar:

  • Canlı Ölçümler : Dağıtılan uygulamanızdan gelen etkinliği ana bilgisayar ortamı üzerinde hiçbir etkisi olmadan gerçek zamanlı olarak gözlemleyin
  • Kullanılabilirlik – "Yapay İşlem İzleme" olarak da bilinir, zaman içinde genel kullanılabilirliği ve yanıt hızını test etmek için uygulamalarınızın dış uç noktalarını yoklar
  • GitHub veya Azure DevOps tümleştirmesi – Application Insights verileri bağlamında GitHub veya Azure DevOps iş öğeleri oluşturma
  • Kullanım – Hangi özelliklerin kullanıcılar arasında popüler olduğunu ve kullanıcıların uygulamanızı nasıl etkileşime alıp kullandığını anlama
  • Akıllı Algılama – proaktif telemetri analizi aracılığıyla otomatik hata ve anomali algılama

Ayrıca Application Insights, "dağıtılmış bileşen bağıntısı" olarak da bilinen Dağıtılmış İzleme'yi destekler. Bu özellik, belirli bir yürütme veya işlemin uçtan uca akışının aranmasına ve görselleştirilmesine olanak tanır. Etkinliği uçtan uca izleme özelliği, dağıtılmış bileşenler veya mikro hizmetler olarak oluşturulmuş uygulamalar için giderek daha fazla öneme sahiptir.

Uygulama Haritası, uygulama mimarisinin üst düzey yukarıdan aşağıya görünümüne ve bileşen durumu ve yanıt hızına bir bakışta görsel başvurular sağlar.

Uygulamalarınızı veya ortamlardaki bileşenleri kapsamak için gereken Application Insights kaynaklarının sayısını anlamak için bkz. Application Insights dağıtım planlama kılavuzu.

Application Insights’ı nasıl kullanabilirim?

Application Insights, Otomatik İzleme (aracı) aracılığıyla veya uygulama kodunuz için Application Insights SDK'sı eklenerek etkinleştirilir. Birçok dil desteklenir ve uygulamalar Azure'da, şirket içinde veya başka bir bulut tarafından barındırılabilir. Sizin için en uygun izleme türünü bulmak için başvuru Nasıl yaparım? uygulamayı izleme?

Application Insights aracısı veya SDK, verileri Azure İzleyici Günlüklerinde (Log Analytics) depolanmadan önce alınıp işlendiği Azure'a göndermeden önce telemetri ve ölçümleri önceden işler. Bu nedenle Application Insights'ı kullanmak için bir Azure hesabı gerekir.

Application Insights'ı kullanmaya başlamanın en kolay yolu, Azure portal ve yerleşik görsel deneyimlerden geçmektir. Gelişmiş kullanıcılar, Azure İzleyici Panoları ve Çalışma Kitapları aracılığıyla özel görselleştirmeler oluşturmak için temel alınan verileri doğrudan sorgulayabilir.

Üst düzey bir görünüm için Uygulama Haritası ile başlamayı göz önünde bulundurun. Telemetriyi ve verileri türe ve tarihe göre hızla daraltmak veya verilerde arama yapmak (örneğin Günlük İzlemeleri) ve belirli bir ilişkili işlem için filtreleme yapmak için Arama deneyimini kullanın.

Performans görünümü ile analize atlayın: Uygulama veya API'nizin ve aşağı akış bağımlılıklarınızın performansı hakkında ayrıntılı içgörüler elde edin ve uçtan uca keşfetmek için temsili bir örnek bulun. Ayrıca, Hata görünümü ile proaktif olun; hangi bileşenlerin veya eylemlerin hata ve önceliklendirme hataları ve özel durumlar oluşturup oluşturmadığınızı anlayın. Yerleşik görünümler, uygulama durumunu proaktif olarak izlemek ve reaktif kök neden analizi için yararlıdır.

Uygulamanızın veya bileşen parçalarının yerleşik temelden sapması durumunda olası sorunları işaret etmek için Azure İzleyici Uyarıları oluşturun.

Application Insights fiyatlandırması tüketim tabanlıdır; yalnızca kullandığınız kadar ödersiniz. Fiyatlandırma hakkında daha fazla bilgi için Bkz. Azure İzleyici Fiyatlandırma sayfası ve maliyetleri iyileştirme.

Bir uygulamayı Nasıl yaparım? izleme

Otomatik İzleme tercih edilen izleme yöntemidir. Geliştirici yatırımı gerektirmez ve SDK'nın güncelleştirilmesiyle ilgili gelecekteki ek yükü ortadan kaldırır. Ayrıca, kaynak koduna erişiminiz olmayan bir uygulamayı izlemenin tek yoludur.

Application Insights SDK'sını yalnızca aşağıdaki durumlarda yüklemeniz gerekir:

SDK'yı kullanmak için uygulamanıza küçük bir izleme paketi yüklersiniz ve ardından web uygulamasını, arka plan bileşenlerini ve JavaScript'i web sayfalarından izlemeniz gerekir. Uygulamanın ve bileşenlerinin Azure'da barındırılması gerekmez. İzleme, uygulamanızı izler ve benzersiz bir belirteç kullanarak telemetri verilerini bir Application Insights kaynağına yönlendirir. Uygulamanızın performansı üzerindeki etkisi küçük; izleme çağrıları engelleyici değil ve ayrı bir iş parçacığında gönderilmek üzere toplu işleniyor.

Tümleşik Otomatik İzleme Azure App Service .NET, Azure App Service .NET Core, Azure İşlevleri ve Azure Sanal Makineler için kullanılabilir.

Azure İzleyici Application Insights Aracısı , şirket içi sanal makinelerde çalışan iş yükleri için kullanılabilir.

Otomatik izleme tarafından desteklenen tüm ortamların, dillerin ve kaynak sağlayıcılarının ayrıntılı bir görünümünü burada bulabilirsiniz.

Diğer senaryolar için Application Insights SDK'sı gereklidir.

Bir önizleme Açık Telemetri teklifi de mevcuttur.

Sonraki adımlar

Sorun giderme

SSS

Sık sorulan soruları gözden geçirin.

Microsoft Q& Soru forumu

Soru-Cevap Microsoft&forumunu sorularınızı gönderin.

Stack Overflow

Application Insights etiketi kullanarak Stack Overflow'a kodlama soruları gönderin.

User Voice

UserVoice'ta mühendislik ekibi için ürün geri bildirimi bırakın.

Desteklenen diller

Desteklenen platformlar ve çerçeveler

Desteklenen platformlar ve çerçeveler burada listelenmiştir.

Azure hizmet tümleştirmesi (portal etkinleştirme, Azure Resource Manager dağıtımları)

Otomatik izleme (kod değişikliği olmadan etkinleştir)

El ile izleme / SDK (bazı kod değişiklikleri gereklidir)

Not

OpenTelemetry tabanlı izleme C#, Node.js ve Python için önizlemede kullanılabilir. Her dilin resmi belgelerinin başında belirtilen sınırlamaları gözden geçirin. Tam özellik deneyimine ihtiyacınız varsa mevcut Application Insights SDK'larını kullanın.

Günlük altyapıları

Dışarı aktarma ve veri analizi

Desteklenmeyen SDK’lar

Topluluk tarafından desteklenen birkaç application insights SDK'sı daha vardır. Ancak Azure İzleyici yalnızca bu sayfada listelenen desteklenen izleme seçeneklerini kullandığınızda destek sağlar. Diğer diller için desteğimizi genişletme fırsatlarını sürekli değerlendiriyoruz. En son SDK haberleri için Application Insights için Azure Güncelleştirmeler'yi izleyin.