Co je Application Insights?What is Application Insights?

Application Insights je rozšiřitelná služba pro správu výkonu aplikací (APM). Je určena webovým vývojářům na více platformách.Application Insights is an extensible Application Performance Management (APM) service for web developers on multiple platforms. Slouží k monitorování živé webové aplikace.Use it to monitor your live web application. Automaticky zjišťuje anomálie ve výkonu.It will automatically detect performance anomalies. Obsahuje výkonné analytické nástroje pro diagnostiku problémů a pomáhá porozumět, jak vlastně uživatelé vaši aplikaci používají.It includes powerful analytics tools to help you diagnose issues and to understand what users actually do with your app. Je navržená tak, aby pomáhala průběžně vylepšovat výkon a možnosti využití.It's designed to help you continuously improve performance and usability. Funguje u aplikací na široké škále platforem, jako jsou .NET, Node.js a J2EE, a to hostovaných lokálně i v cloudu.It works for apps on a wide variety of platforms including .NET, Node.js and J2EE, hosted on-premises or in the cloud. Integruje se s vaším procesem DevOps a obsahuje body připojení k celé řadě dalších vývojářských nástrojů.It integrates with your DevOps process, and has connection points to a variety of development tools. Díky integraci s Visual Studio App Center může monitorovat a analyzovat telemetrii z mobilních aplikací.It can monitor and analyze telemetry from mobile apps by integrating with Visual Studio App Center.

Prohlédněte si úvod animace.Take a look at the intro animation.

Jak Application Insights funguje?How does Application Insights work?

Do aplikace nainstalujete malý instrumentační balíček a vytvoříte prostředek Application Insights na webu Microsoft Azure Portal.You install a small instrumentation package in your application, and set up an Application Insights resource in the Microsoft Azure portal. Instrumentace monitoruje vaši aplikaci a odesílá telemetrická data na portál.The instrumentation monitors your app and sends telemetry data to the portal. (Aplikace se dá spustit kdekoli, nemusí být hostovaná v Azure.)(The application can run anywhere - it doesn't have to be hosted in Azure.)

Instrumentovat můžete nejenom aplikaci webové služby, ale také libovolné komponenty na pozadí a JavaScript na samotných webových stránkách.You can instrument not only the web service application, but also any background components, and the JavaScript in the web pages themselves.

Instrumentace Application Insights ve vaší aplikaci odesílá telemetrii prostředku Application Insights.

Kromě toho můžete využít telemetrii z hostitelských prostředí, jako jsou třeba čítače výkonu, diagnostika Azure nebo protokoly Dockeru.In addition, you can pull in telemetry from the host environments such as performance counters, Azure diagnostics, or Docker logs. Můžete také nastavit webové testy, které webové službě pravidelně odesílají umělé požadavky.You can also set up web tests that periodically send synthetic requests to your web service.

Všechny tyto telemetrické datové proudy jsou integrované na webu Azure Portal, kde můžete nezpracovaná data využít výkonné analytické a vyhledávací nástroje.All these telemetry streams are integrated in the Azure portal, where you can apply powerful analytic and search tools to the raw data.

Jaká je s tím spojená režie?What's the overhead?

Dopad na výkon vaší aplikace je velmi malý.The impact on your app's performance is very small. Sledovací volání neblokují, spojují se do dávek a odesílají v samostatném vlákně.Tracking calls are non-blocking, and are batched and sent in a separate thread.

Co Application Insights monitoruje?What does Application Insights monitor?

Služba Application Insights je zaměřená na vývojový tým. Pomáhá pochopit, jaký je výkon vaší aplikace a jak se využívá.Application Insights is aimed at the development team, to help you understand how your app is performing and how it's being used. Monitoruje tyto parametry:It monitors:

  • Frekvence požadavků, doby odezvy a míra selhání – Zjistěte, které stránky jsou nejoblíbenější a v kterou denní dobu a kde jsou vaši uživatelé.Request rates, response times, and failure rates - Find out which pages are most popular, at what times of day, and where your users are. Zjistíte, která stránka si vede nejlépe.See which pages perform best. Pokud se při zvýšení počtu požadavků zvýší i doba odezvy a míra selhání, máte pravděpodobně potíže s prostředky.If your response times and failure rates go high when there are more requests, then perhaps you have a resourcing problem.
  • Míra závislosti, doby odezvy a míra selhání – Zjistěte, jestli vás nezpomalují externí služby.Dependency rates, response times, and failure rates - Find out whether external services are slowing you down.
  • Výjimky – Analyzuje souhrnné statistiky nebo vyberte konkrétní instance a přejděte k podrobným informacím o trasování zásobníku a souvisejících požadavcích.Exceptions - Analyse the aggregated statistics, or pick specific instances and drill into the stack trace and related requests. Hlásí se výjimky serveru i prohlížeče.Both server and browser exceptions are reported.
  • Zobrazení a načítání stránek – Tyto informace hlásí prohlížeče uživatelů.Page views and load performance - reported by your users' browsers.
  • Volání AJAX z webových stránek – frekvence, doby odezvy a míry selhání.AJAX calls from web pages - rates, response times, and failure rates.
  • Počty uživatelů a relací.User and session counts.
  • Čítače výkonu ze serverových počítačů s Windows nebo Linuxem, jako je třeba CPU, paměť a využití sítě.Performance counters from your Windows or Linux server machines, such as CPU, memory, and network usage.
  • Diagnostika hostitele z Dockeru nebo Azure.Host diagnostics from Docker or Azure.
  • Protokoly trasování diagnostiky z vaší aplikace – umožňují zjistit korelaci mezi požadavky a událostmi trasování.Diagnostic trace logs from your app - so that you can correlate trace events with requests.
  • Vlastní události a metriky, které napíšete sami v kódu klienta nebo serveru, ke sledování obchodních událostí, jako například jsou třeba prodané položky nebo vyhrané hry.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.

Kde se zobrazuje telemetrie?Where do I see my telemetry?

Data se dají prozkoumávat mnoha způsoby.There are plenty of ways to explore your data. Podívejte se na tyto články:Check out these articles:

Inteligentní zjišťování a ruční výstrahySmart detection and manual alerts
Automatické výstrahy se přizpůsobí běžným vzorům telemetrie vaší aplikace a aktivují se, když se stane něco neobvyklého.Automatic alerts adapt to your app's normal patterns of telemetry and trigger when there's something outside the usual pattern. Můžete také nastavit výstrahy pro konkrétní úrovně vlastních nebo standardních metrik.You can also set alerts on particular levels of custom or standard metrics.
Ukázka výstrah
Mapa aplikaceApplication map
Komponenty vaší aplikace, včetně klíčových metrik a výstrah.The components of your app, with key metrics and alerts.
Mapa aplikace
ProfilerProfiler
Zkontrolujte profily spouštění u vzorků požadavků.Inspect the execution profiles of sampled requests.
Profiler
Analýza využitíUsage analysis
Analyzujte segmentaci a udržení uživatelů.Analyze user segmentation and retention.
Nástroj Udržení
Diagnostické vyhledávání dat instancíDiagnostic search for instance data
Události vyhledávání a filtrování, jako jsou třeba požadavky, výjimky, volání závislosti, trasování protokolů a zobrazení stránek.Search and filter events such as requests, exceptions, dependency calls, log traces, and page views.
Telemetrie vyhledávání
Průzkumník metrik pro agregovaná dataMetrics Explorer for aggregated data
Prozkoumání, filtrování a segmentace agregovaných dat, jako jsou třeba frekvence požadavků, selhání a výjimek, doby odezvy a časy načtení stránek.Explore, filter, and segment aggregated data such as rates of requests, failures, and exceptions; response times, page load times.
Metriky
Řídicí panelyDashboards
Propojení dat z různých zdrojů a jejich sdílení s ostatními.Mash up data from multiple resources and share with others. Ideální pro aplikace s více komponentami a pro nepřetržité zobrazení v týmové místnosti.Great for multi-component applications, and for continuous display in the team room.
Ukázka řídicího panelu
Live Metrics StreamLive Metrics Stream
Při nasazování nového sestavení sledujte tyto ukazatele výkonu téměř v reálném čase, abyste se ujistili, že všechno funguje podle očekávání.When you deploy a new build, watch these near-real-time performance indicators to make sure everything works as expected.
Ukázka živé metriky
AnalýzyAnalytics
Tento výkonný dotazovací jazyk umožňuje odpovědět na složité dotazy týkající se využití a výkonu vaší aplikace.Answer tough questions about your app's performance and usage by using this powerful query language.
Ukázka analýzy
Visual StudioVisual Studio
Viz údaje o výkonu v kódu.See performance data in the code. Ke kódu je možné přejít z trasování zásobníku.Go to code from stack traces.
Visual Studio
Ladicí program snímkůSnapshot debugger
Laďte vzorky snímků z operací za provozu s hodnotami parametrů.Debug snapshots sampled from live operations, with parameter values.
Visual Studio
Power BIPower BI
Integrujte metriky využití s ostatními funkcemi business intelligence.Integrate usage metrics with other business intelligence.
Power BI
REST APIREST API
Napište kód pro spouštění dotazů nad daty metrik a nezpracovanými daty.Write code to run queries over your metrics and raw data.
Rest API
Průběžný exportContinuous export
Nezpracovaná data se dají hromadně exportovat do úložiště, jakmile dorazí.Bulk export of raw data to storage as soon as it arrives.
Export

Jak se Application Insights dá využít?How do I use Application Insights?

SledovatMonitor

Nainstalujte Application Insights ve vaší aplikaci, nastavte webové testy dostupnosti a:Install Application Insights in your app, set up availability web tests, and:

  • Vytvořte řídicí panel pro vaši týmovou místnost a sledujte zatížení, rychlost odezvy a výkon vašich závislostí, načtení stránek a volání AJAX.Set up a dashboard for your team room to keep an eye on load, responsiveness, and the performance of your dependencies, page loads, and AJAX calls.
  • Zjistěte, které požadavky jsou nejpomalejší a u kterých nejčastěji dochází k selhání.Discover which are the slowest and most failing requests.
  • Při nasazování nové verze sledujte živý datový proud, abyste se o případném snížená výkonu dozvěděli okamžitě.Watch Live Stream when you deploy a new release, to know immediately about any degradation.

Detekce a diagnostikaDetect, Diagnose

Když dostanete výstrahu nebo zjistíte problém:When you receive an alert or discover a problem:

  • Posuďte, kolika uživatelů se top týká.Assess how many users are affected.
  • Dejte selhání do souvislosti s výjimkami, voláními závislosti a trasováními.Correlate failures with exceptions, dependency calls and traces.
  • Prozkoumejte profiler, snímky, výpisy zásobníků a protokoly trasování.Examine profiler, snapshots, stack dumps, and trace logs.

Vytváření, měření a učeníBuild, Measure, Learn

Změřte efektivitu každé nové funkce, kterou nasadíte.Measure the effectiveness of each new feature that you deploy.

  • Naplánujte měření toho, jak nové obchodní nebo UIX funkce využívají zákazníci.Plan to measure how customers use new UX or business features.
  • Napište do svého kódu vlastní telemetrii.Write custom telemetry into your code.
  • Další vývojový cyklus založte na faktických důkazech z vaší telemetrie.Base the next development cycle on hard evidence from your telemetry.

ZačínámeGet started

Application Insights je jedna z mnoha služeb hostovaných v Microsoft Azure. Odesílá se do ní telemetrie pro účely analýzy a prezentace.Application Insights is one of the many services hosted within Microsoft Azure, and telemetry is sent there for analysis and presentation. Proto ještě než se pustíte do práce, budete potřebovat předplatné Microsoft Azure.So before you do anything else, you'll need a subscription to Microsoft Azure. Registrace je zdarma. Pokud zvolíte základní cenový plán služby Application Insights, nebudou se vám účtovat žádné poplatky, dokud se vaše aplikace nezačne významněji využívat.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. Pokud vaše organizace už předplatné má, je možné do něj přidat účet Microsoft.If your organization already has a subscription, they could add your Microsoft account to it.

Existuje několik způsobů, jak začít.There are several ways to get started. Použijte ten, který vám nejvíce vyhovuje.Begin with whichever works best for you. K ostatním se můžete vrátit později.You can add the others later.

Další postupNext steps

Začínáme při spuštění:Get started at runtime with:

Začínáme při vývoji:Get started at development time with:

Podpora a zpětná vazbaSupport and feedback

VideoVideos

Animovaný úvodAnimated introduction