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 DevOps profesionály. 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.

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. |
![]() |
| Mapa aplikace Prozkoumejte komponenty vaší aplikace s klíčovými metrikami a výstrahami. |
![]() |
| Profiler Zkontrolujte profily spouštění u vzorků požadavků. |
![]() |
| Analýza využití Analyzujte segmentaci a udržení uživatelů. |
![]() |
| Hledání dat instance v transakci 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. |
![]() |
| 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. |
![]() |
| Ří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. |
![]() |
| 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í. |
![]() |
| 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. |
![]() |
| 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. |
![]() |
| Snapshot Debugger Laďte vzorky snímků z operací za provozu s hodnotami parametrů. |
![]() |
| Power BI Integrujte metriky využití s ostatními funkcemi business intelligence. |
![]() |
| REST API Napište kód pro spouštění dotazů nad daty metrik a nezpracovanými daty. |
![]() |
| Průběžný export Nezpracovaná data se dají hromadně exportovat do úložiště, jakmile dorazí. |
![]() |
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á.
- Proveďte korelaci selhání s výjimkami, voláními závislostí a trasování.
- 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 nasazujete.
- 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.
- Během spuštění: Instrumentujte vaši webové aplikace na serveru. Ideální pro aplikace, které jsou již nasazeny. Vyhněte se jakýmkoli aktualizacím kódu.
- Během vývoje: Přidejte Application Insights do vašeho kódu. Umožňuje přizpůsobit shromažďování telemetrie a odesílat další telemetrie.
- Instrumentujte webové stránky pro zobrazení stránky, AJAX a další telemetrie na straně klienta.
- Analýza využití mobilních aplikací díky integraci s Visual Studio App Center.
- Testy dostupnosti – Příkazem ping z našich serverů pravidelně testujte váš web.
Další kroky
Začínáme při spuštění:
- Virtuální počítače Azure a škálování sady virtuálních počítačů Azure – aplikace hostované službou IIS
- Server IIS
- Azure Web Apps
Začínáme při vývoji:
Podpora a zpětná vazba
- Otázky a problémy:
- Vaše návrhy:
- Blog:













