Application Insights nedir?What is Application Insights?

Azure izleyici'nin bir özelliği olan Application Insights, geliştiriciler ve DevOps uzmanları için genişletilebilir bir uygulama performans YÖNETIMI (APM) hizmetidir.Application Insights, a feature of Azure Monitor, is an extensible Application Performance Management (APM) service for developers and DevOps professionals. Canlı uygulamalarınızı izlemek için bu uygulamayı kullanın.Use it to monitor your live applications. Performans sorunlarını otomatik olarak algılar ve sorunları tanılamanıza ve hangi kullanıcıların uygulamanızla gerçekten ne yaptığını anlamanıza yardımcı olacak güçlü analiz araçları içerir.It will automatically detect performance anomalies, and includes powerful analytics tools to help you diagnose issues and to understand what users actually do with your app. Performansı ve kullanılabilirliği sürekli geliştirmenize yardımcı olmak amacıyla tasarlanmıştır.It's designed to help you continuously improve performance and usability. Şirket içi, hibrit veya herhangi bir genel bulut üzerinde barındırılan .NET, Node.js, Java ve Python gibi çok çeşitli platformlarda uygulamalar için geçerlidir.It works for apps on a wide variety of platforms including .NET, Node.js, Java, and Python hosted on-premises, hybrid, or any public cloud. DevOps işleminizle tümleştirilir ve çeşitli geliştirme araçlarıyla bağlantı noktaları vardır.It integrates with your DevOps process, and has connection points to a variety of development tools. Visual Studio App Center ile tümleştirerek mobil uygulamalardan telemetriyi izleyebilir ve çözümleyebilir.It can monitor and analyze telemetry from mobile apps by integrating with Visual Studio App Center.

Application Insights nasıl çalışır?How does Application Insights work?

Uygulamanızda küçük bir izleme paketi (SDK) yüklersiniz veya desteklenmişolduğunda Application Insights Aracısı 'nı kullanarak Application Insights etkinleştirebilirsiniz.You install a small instrumentation package (SDK) in your application or enable Application Insights using the Application Insights Agent when supported. İzleme, uygulamanızı izler ve bir Izleme anahtarı olarak başvurduğumuz benzersiz bir GUID kullanarak telemetri verilerini bir Azure Application Insights kaynağına yönlendirir.The instrumentation monitors your app and directs the telemetry data to an Azure Application Insights Resource using a unique GUID that we refer to as an Instrumentation Key.

Yalnızca web hizmeti uygulamasını değil, tüm arka plan bileşenlerini ve web sayfalarının kendisindeki JavaScript’i de izleyebilirsiniz.You can instrument not only the web service application, but also any background components, and the JavaScript in the web pages themselves. Uygulama ve bileşenleri, her yerde çalışabilir; Azure 'da barındırılması gerekmez.The application and its components can run anywhere - it doesn't have to be hosted in Azure.

Uygulamanızdaki Application Insights izleme aracı, Application Insights kaynağınıza telemetri gönderir.

Buna ek olarak performans sayaçları, Azure tanılama veya Docker günlükleri gibi konak ortamlarından da telemetri çekebilirsiniz.In addition, you can pull in telemetry from the host environments such as performance counters, Azure diagnostics, or Docker logs. Web hizmetinize düzenli aralıklarla yapay istekler gönderen web testleri de ayarlayabilirsiniz.You can also set up web tests that periodically send synthetic requests to your web service.

Tüm bu telemetri akışları Azure Izleyici ile tümleşiktir.All these telemetry streams are integrated into Azure Monitor. Azure portal, ham verilere güçlü analitik ve arama araçları uygulayabilirsiniz.In the Azure portal, you can apply powerful analytic and search tools to the raw data.

Ne kadar ek yük getirir?What's the overhead?

Uygulamanızın performansı üzerindeki etkisi küçüktür.The impact on your app's performance is small. İzleme çağrıları engelleyici değildir ve toplanarak ayrı bir iş parçacığında gönderilir.Tracking calls are non-blocking, and are batched and sent in a separate thread.

Application Insights neleri izler?What does Application Insights monitor?

Geliştirme takımına yönelik olan Application Insights, uygulamanızın performansını ve nasıl kullanıldığını anlamanıza yardımcı olur.Application Insights is aimed at the development team, to help you understand how your app is performing and how it's being used. Şunları izler:It monitors:

  • İstek oranları, yanıt süreleri ve hata oranları: Hangi sayfaların günün hangi saatlerinde popüler olduğunu ve kullanıcılarınızın konumunu öğrenin.Request rates, response times, and failure rates - Find out which pages are most popular, at what times of day, and where your users are. En iyi performansı hangi sayfaların gösterdiğini görün.See which pages perform best. Daha fazla istek olduğunda yanıt süreleriniz ve hata oranlarınız yükseliyorsa bir kaynak atama sorununuz olabilir.If your response times and failure rates go high when there are more requests, then perhaps you have a resourcing problem.
  • Bağımlılık oranları, yanıt süreleri ve hata oranları: Dış hizmetlerin sizi yavaşlatıp yavaşlatmadığını öğrenin.Dependency rates, response times, and failure rates - Find out whether external services are slowing you down.
  • Özel durumlar -toplu istatistikleri analiz edin veya belirli örnekleri seçip yığın izlemenin ve ilgili isteklerin detayına gidin.Exceptions - Analyze the aggregated statistics, or pick specific instances and drill into the stack trace and related requests. Hem sunucu hem de tarayıcı özel durumları raporlanır.Both server and browser exceptions are reported.
  • Sayfa görüntüleme sayısı ve yükleme performansı: Kullanıcılarınızın tarayıcıları tarafından gerçekleştirilir.Page views and load performance - reported by your users' browsers.
  • Web sayfalarından AJAX çağrıları: Oranlar, yanıt süreleri ve hata oranları.AJAX calls from web pages - rates, response times, and failure rates.
  • Kullanıcı ve oturum sayıları.User and session counts.
  • Windows veya Linux sunucu makinelerinizden CPU, bellek ve ağ kullanımı gibi performans sayaçları.Performance counters from your Windows or Linux server machines, such as CPU, memory, and network usage.
  • Docker veya Azure’dan konak tanılama.Host diagnostics from Docker or Azure.
  • Uygulamanızdan tanılama izleme günlükleri: İzleme olayları ile istekler arasında bağıntı kurmanıza imkan tanır.Diagnostic trace logs from your app - so that you can correlate trace events with requests.
  • Satılan öğeler ya da kazanılan maçlar gibi iş olaylarını izlemek için istemcide ya da sunucu kodunda kendi yazdığınız özel olaylar ve ölçümler.Custom events and metrics that you write yourself in the client or server code, to track business events such as items sold or games won.

Telemetrimi nerede görebilirim?Where do I see my telemetry?

Verilerinizi keşfetmenin birçok yolu vardır.There are plenty of ways to explore your data. Aşağıdaki makaleleri inceleyin:Check out these articles:

Akıllı algılama ve el ile uyarılarSmart detection and manual alerts
Uygulamanızın normal telemetri desenlerine uyarlanabilen otomatik uyarıları ayarlayın ve normal desen dışında bir şey olduğunda tetikleyin.Set up automatic alerts that adapt to your app's normal patterns of telemetry and trigger when there's something outside the usual pattern. Belirli özel veya standart ölçüm düzeylerinde de uyarılar ayarlayabilirsiniz.You can also set alerts on particular levels of custom or standard metrics.
Uyarı örneği
Uygulama eşlemesiApplication map
Ana ölçümler ve uyarılarla uygulamanızın bileşenlerini araştırma.Explore the components of your app, with key metrics and alerts.
Uygulama haritası
Profil OluşturucuProfiler
Örnek isteklerinin yürütme profillerini inceleyin.Inspect the execution profiles of sampled requests.
Ekran yakalama, Örneklenmiş isteklerin yürütme profillerini gösterir.
Kullanım AnaliziUsage analysis
Kullanıcıların segmentlere nasıl ayrıldığını ve nasıl elde tutulduğunu çözümleyin.Analyze user segmentation and retention.
Elde tutma aracı
Örnek verileri için tanılama aramaDiagnostic search for instance data
İstekler, özel durumlar, bağımlılık çağrıları, günlük izlemeleri ve sayfa görüntülemeleri gibi olaylarda arama yapın ve bunları filtreleyin.Search and filter events such as requests, exceptions, dependency calls, log traces, and page views.
Telemetri arama
Toplu veriler için Ölçüm GezginiMetrics Explorer for aggregated data
İstek, hata ve özel durum oranları; yanıt süreleri, sayfa yükleme süreleri gibi toplu verileri keşfedin, filtreleyin ve bölümlere ayırın.Explore, filter, and segment aggregated data such as rates of requests, failures, and exceptions; response times, page load times.
Ölçümler
PanolarDashboards
Birden çok kaynaktan toplanan verileri birleştirin ve başkalarıyla paylaşın.Mash up data from multiple resources and share with others. Çok bileşenli uygulamalar ve takım odasında sürekli görüntüleme için idealdir.Great for multi-component applications, and for continuous display in the team room.
Pano örneği
Canlı Ölçüm AkışıLive Metrics Stream
Yeni bir derleme dağıttığınızda, her şeyin beklendiği gibi çalıştığından emin olmak için bu neredeyse gerçek zamanlı performans göstergelerini izleyin.When you deploy a new build, watch these near-real-time performance indicators to make sure everything works as expected.
Canlı ölçüm örneği
AnalizAnalytics
Bu güçlü sorgulama dilini kullanarak uygulamanızın performansı ve kullanımıyla ilgili zor soruları yanıtlayın.Answer tough questions about your app's performance and usage by using this powerful query language.
Analiz örneği
Visual StudioVisual Studio
Koddaki performans verilerini görün.See performance data in the code. Yığın izlemelerinden koda gidin.Go to code from stack traces.
Ekran görüntüsü, Visual Studio 'daki özel durum ayrıntılarını ve yığın izlemelerinden koda giden bir örneği gösterir.
Anlık görüntü hata ayıklayıcısıSnapshot debugger
Dinamik işlemlerden örneklenen anlık görüntülerdeki hataları parametre değerleriyle ayıklayın.Debug snapshots sampled from live operations, with parameter values.
Visual studio
Power BIPower BI
Kullanım ölçümlerini diğer iş zekası verileriyle tümleştirin.Integrate usage metrics with other business intelligence.
Power BI
REST APIREST API
Ölçümleriniz ve ham verileriniz üzerinde sorgu çalıştırmak için kod yazın.Write code to run queries over your metrics and raw data.
REST API
Sürekli dışarı aktarmaContinuous export
Ham verilerin ulaşır ulaşmaz toplu olarak depolamaya aktarılması.Bulk export of raw data to storage as soon as it arrives.
Dışarı Aktarma

Application Insights’ı nasıl kullanabilirim?How do I use Application Insights?

İzlemeMonitor

Application Insights’ı uygulamanıza yükleyin, kullanılabilirlik web testleri ayarlayın ve:Install Application Insights in your app, set up availability web tests, and:

  • Yük, yanıt verme ve bağımlılıklarınızın, sayfa yüklerinizin ve AJAX çağrılarının performansını göz önünde tutmak için ekip odasına yönelik varsayılan uygulama panosuna göz atın.Check out the default application dashboard for your team room to keep an eye on load, responsiveness, and the performance of your dependencies, page loads, and AJAX calls.
  • En yavaş ve en çok başarısız olan isteklerin hangileri olduğunu keşfedin.Discover which are the slowest and most failing requests.
  • Yeni bir sürüm dağıttığınızda Canlı Akış’ı izleyerek herhangi bir performans düşüşünü anında görün.Watch Live Stream when you deploy a new release, to know immediately about any degradation.

Algılama, TanılamaDetect, Diagnose

Bir uyarı aldığınızda veya bir sorun bulduğunuzda:When you receive an alert or discover a problem:

  • Bu durumdan kaç kullanıcının etkilendiğini değerlendirin.Assess how many users are affected.
  • Özel durumlar, bağımlılık çağrıları ve izlemelerle hatalarla bağıntı kurun.Correlate failures with exceptions, dependency calls, and traces.
  • Profil oluşturucuyu, anlık görüntüleri, yığın dökümlerini ve izleme günlüklerini inceleyin.Examine profiler, snapshots, stack dumps, and trace logs.

Oluşturma, Ölçme, ÖğrenmeBuild, Measure, Learn

Dağıttığınız her yeni özelliğin verimliliğini ölçer .Measure the effectiveness of each new feature that you deploy.

  • Müşterilerin yeni kullanıcı arabirimini veya iş özelliklerini nasıl kullandığını ölçmeyi planlayın.Plan to measure how customers use new UX or business features.
  • Kodunuza özel telemetri yazın.Write custom telemetry into your code.
  • Bir sonraki geliştirme döngüsünü telemetrinizden edindiğiniz somut kanıtlara dayandırın.Base the next development cycle on hard evidence from your telemetry.

Kullanmaya başlayınGet started

Application Insights, Microsoft Azure’da barındırılan birçok hizmetten biridir ve telemetri verileri analiz edilip sunulmak üzere buraya gönderilir.Application Insights is one of the many services hosted within Microsoft Azure, and telemetry is sent there for analysis and presentation. Bu nedenle, başka bir işlem yapmadan önce bir Microsoft Azure aboneliğinizin olması gerekir.So before you do anything else, you'll need a subscription to Microsoft Azure. Kaydolmak ücretsizdir ve Application Insights’ın temel fiyatlandırma planını seçerseniz, uygulamanız önemli bir kullanım oranına ulaşana kadar ücret ödemezsiniz.It's free to sign up, and if you choose the basic pricing plan of Application Insights, there's no charge until your application has grown to have substantial usage. Kuruluşunuzun zaten aboneliği varsa, Microsoft hesabınızı bu aboneliğe eklettirebilirsiniz.If your organization already has a subscription, they could add your Microsoft account to it.

Hizmeti kullanmaya başlamanın birkaç yolu vardır.There are several ways to get started. Sizin için en uygun yöntemi kullanarak başlayın.Begin with whichever works best for you. Diğerlerini daha sonra ekleyebilirsiniz.You can add the others later.

Sonraki adımlarNext steps

Çalışma zamanında şunlarla kullanmaya başlayın:Get started at runtime with:

Geliştirme zamanında şunlarla kullanmaya başlayın:Get started at development time with:

Destek ve geri bildirimSupport and feedback