Co je Application Insights?

Application Insights, funkce Azure monitor, je rozšiřitelná služba pro správu výkonu aplikací (APM) pro vývojáře a odborníky v oblasti DevOps. Použijte ho k monitorování svých živých aplikací. Automaticky detekuje anomálie výkonu a obsahuje výkonné analytické nástroje, které vám pomohou diagnostikovat problémy a pochopit, co uživatelé s vaší aplikací skutečně dělají. Je navržená tak, aby pomáhala průběžně vylepšovat výkon a možnosti využití. Funguje pro aplikace na nejrůznějších platformách, jako jsou .NET, Node.js, Java a Python hostované místně, hybridním nebo jakýmkoli veřejným cloudem. Integruje se s vaším procesem DevOps a obsahuje body připojení k celé řadě dalších vývojářských nástrojů. Díky integraci s Visual Studio App Center může monitorovat a analyzovat telemetrii z mobilních aplikací.

Jak Application Insights funguje?

Nainstalujete do své aplikace malý balíček instrumentace (SDK) nebo povolíte Application Insights pomocí agenta Application Insights, pokud se podporuje. Instrumentace monitoruje vaši aplikaci a směruje data telemetrie do prostředku Azure Application Insights pomocí jedinečného identifikátoru GUID, který označujeme jako klíč instrumentace.

Instrumentovat můžete nejenom aplikaci webové služby, ale také libovolné komponenty na pozadí a JavaScript na samotných webových stránkách. Aplikace a její součásti můžou běžet kdekoli – nemusí být hostované v Azure.

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. Můžete také nastavit webové testy, které webové službě pravidelně odesílají syntetické požadavky.

Všechny tyto streamy telemetrie jsou integrovány do Azure Monitoru. Na portále Azure Portal můžete pro tato nezpracovaná data používat výkonné analytické a vyhledávací nástroje.

Jaká je s tím spojená režie?

Dopad na výkon vaší aplikace je malý. Sledovací volání neblokují, spojují se do dávek a odesílají v samostatném vlákně.

Co Application Insights monitoruje?

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á. Monitoruje tyto parametry:

  • 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é. Zjistíte, která stránka si vede nejlépe. 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.
  • Míra závislosti, doby odezvy a míra selhání – Zjistěte, jestli vás nezpomalují externí služby.
  • Výjimky – analyzuje agregované statistiky nebo si vyberou konkrétní instance a podrobí se k trasování zásobníku a souvisejícím žádostem. Hlásí se výjimky serveru i prohlížeče.
  • Zobrazení a načítání stránek – Tyto informace hlásí prohlížeče uživatelů.
  • Volání AJAX z webových stránek – frekvence, doby odezvy a míry selhání.
  • Počty uživatelů a relací.
  • Čítače výkonu ze serverových počítačů s Windows nebo Linuxem, jako je třeba CPU, paměť a využití sítě.
  • Diagnostika hostitele z Dockeru nebo Azure.
  • Protokoly trasování diagnostiky z vaší aplikace – umožňují zjistit korelaci mezi požadavky a událostmi trasování.
  • 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.

Kde se zobrazuje telemetrie?

Data se dají prozkoumávat mnoha způsoby. Podívejte se na tyto články:

Popis článku Image
Inteligentní zjišťování a ruční výstrahy
Nastavte automatické výstrahy, které se přizpůsobí normálním vzorům telemetrie a triggeru vaší aplikace, když je něco mimo obvyklý vzor. Můžete také nastavit výstrahy na konkrétní úrovně vlastních nebo standardních metrik.
Ukázka výstrah
Mapa aplikace
Prozkoumejte komponenty vaší aplikace s klíčovými metrikami a výstrahami.
Mapa aplikace
Profiler
Zkontrolujte profily spouštění u vzorků požadavků.
Snímek obrazovky ukazuje profily spuštění vzorků požadavků.
Analýza využití
Analyzujte segmentaci a udržení uživatelů.
Nástroj Udržení
Diagnostické vyhledávání dat instancí
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.
Telemetrie vyhledávání
Průzkumník metrik pro agregovaná 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.
Metriky
Řídicí panely
Propojení dat z různých zdrojů a jejich sdílení s ostatními. Ideální pro aplikace s více komponentami a pro nepřetržité zobrazení v týmové místnosti.
Ukázka řídicího panelu
Live 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í.
Ukázka živé metriky
Analýzy
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.
Ukázka analýzy
Visual Studio
Viz údaje o výkonu v kódu. Ke kódu je možné přejít z trasování zásobníku.
Snímek obrazovky ukazuje podrobnosti o výjimce v sadě Visual Studio a příklad přechodu na kód z trasování zásobníku.
Snapshot Debugger
Laďte vzorky snímků z operací za provozu s hodnotami parametrů.
Visual Studio
Power BI
Integrujte metriky využití s ostatními funkcemi business intelligence.
Power BI
REST API
Napište kód pro spouštění dotazů nad daty metrik a nezpracovanými daty.
Rozhraní REST API
Průběžný export
Nezpracovaná data se dají hromadně exportovat do úložiště, jakmile dorazí.
Export

Jak se Application Insights dá využít?

Monitor

Nainstalujte Application Insights ve vaší aplikaci, nastavte webové testy dostupnosti a:

  • Podívejte se na výchozí řídicí panel aplikace pro svou týmovou místnost, abyste měli přehled o zatížení, odezvě a výkonu vašich závislostí, načtení stránek a voláních AJAX.
  • Zjistěte, které požadavky jsou nejpomalejší a u kterých nejčastěji dochází k selhání.
  • 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ě.

Detekce a diagnostika

Když dostanete výstrahu nebo zjistíte problém:

  • Posuďte, kolika uživatelů se top týká.
  • Korelovat selhání s výjimkami, voláními závislostí a trasováními
  • Prozkoumejte profiler, snímky, výpisy zásobníků a protokoly trasování.

Vytváření, měření a učení

Změřte efektivitu každé nové funkce, kterou nasadíte.

  • Naplánujte měření toho, jak nové obchodní nebo UIX funkce využívají zákazníci.
  • Napište do svého kódu vlastní telemetrii.
  • Další vývojový cyklus založte na faktických důkazech z vaší telemetrie.

Začínáme

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. Proto ještě než se pustíte do práce, budete potřebovat předplatné 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. Pokud vaše organizace už předplatné má, je možné do něj přidat účet Microsoft.

Existuje několik způsobů, jak začít. Použijte ten, který vám nejvíce vyhovuje. K ostatním se můžete vrátit později.

Další kroky

Začínáme při spuštění:

Začínáme při vývoji:

Podpora a zpětná vazba