Přehled služby Application Insights

Aplikační Přehledy je funkce služby Azure Monitor, která poskytuje rozšiřitelnou správu výkonu aplikací (APM) a monitorování živých webových aplikací. Vývojáři a odborníci na DevOps můžou pomocí aplikačních Přehledy:

  • Automatické zjišťování anomálií výkonu
  • Pomoc s diagnostikou problémů pomocí výkonných analytických nástrojů
  • Podívejte se, co uživatelé ve skutečnosti dělají s aplikacemi.
  • Pomáhá nepřetržitě zlepšovat výkon a použitelnost aplikací.

Application Insights:

  • Podporuje širokou škálu platforem, včetně .NET, Node.js, Javy a Pythonu.
  • Funguje pro aplikace hostované místně, hybridní nebo v jakémkoli veřejném cloudu.
  • Integruje se s procesy DevOps.
  • Obsahuje spojovací body k mnoha vývojovými nástroji.
  • Umožňuje monitorovat a analyzovat telemetrii z mobilních aplikací integrací s Visual Studio App Center.

Jak funguje Přehledy aplikace

Pokud chcete použít Přehledy aplikace, nainstalujte do aplikace malý instrumentační balíček (SDK) nebo povolte Přehledy aplikace pomocí agenta Přehledy aplikace. Jazyky a platformy, které podporují agenta Přehledy aplikace, najdete v tématu Podporované jazyky.

Můžete instrumentovat webovou aplikaci, všechny komponenty na pozadí a JavaScript na samotných webových stránkách. Aplikace a její komponenty nemusí být hostované v Azure.

Instrumentace monitoruje vaši aplikaci a směruje telemetrická data do prostředku Přehledy aplikace pomocí jedinečného instrumentačního klíče. 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ě.

Můžete načíst telemetrická data, jako jsou čítače výkonu, diagnostika Azure nebo protokoly Dockeru z hostitelských prostředí. 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. V Azure Portal můžete použít výkonné analytické a vyhledávací nástroje na nezpracovaná data.

Následující diagram ukazuje, jak Přehledy instrumentace aplikace odesílá telemetrii do prostředku Přehledy aplikace.

Diagram that shows Application Insights instrumentation in an app sending telemetry to an Application Insights resource.

Jak používat Přehledy aplikací

S Přehledy aplikací můžete začít pracovat několika způsoby. Začněte tím, co je pro vás nejvhodnější, a později můžete přidat další.

Požadavky

  • Potřebujete mít účet Azure. Aplikační Přehledy je hostovaná v Azure a odesílá telemetrická data do Azure za účelem analýzy a prezentace. Pokud nemáte předplatné Azure, můžete se zdarma zaregistrovat. Pokud už vaše organizace má předplatné Azure, může vás k němu přidat správce.

  • Základní cenový plán Přehledy aplikace nemá žádné poplatky, dokud vaše aplikace nemá značné využití.

Začínáme

Pokud chcete používat Přehledy aplikace za běhu, můžete webovou aplikaci instrumentovat na serveru. Tento přístup je ideální pro aplikace, které už jsou nasazené, protože se vyhne aktualizacím kódu aplikace.

Podrobnosti a pokyny najdete v následujících článcích:

V době vývoje můžete do kódu aplikace přidat také Přehledy aplikace. Tento přístup umožňuje přizpůsobit a přidat do shromažďování telemetrických dat.

Podrobnosti a pokyny najdete v následujících článcích:

Informace o všech podporovaných jazycích, platformách a architekturách najdete v tématu Podporované jazyky.

Monitor

Po nastavení Přehledy aplikace monitorujte aplikaci.

  • Nastavení webových testů dostupnosti
  • Pomocí výchozího řídicího panelu aplikace pro týmovou místnost můžete sledovat zatížení, rychlost odezvy a výkon. Monitorujte závislosti, načítání stránek a volání AJAX.
  • Zjistěte, které požadavky jsou nejpomalejší a které nejčastěji selžou.
  • 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á.
  • Korelují 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í.

Měření, učení a sestavování

  • Naplánujte měření, jak zákazníci používají nové uživatelské prostředí nebo obchodní funkce.
  • Napište do svého kódu vlastní telemetrii.
  • Změřte efektivitu každé nové funkce, kterou nasadíte.
  • Založte další vývojový cyklus na důkazech z vaší telemetrie.

Co aplikace Přehledy monitoruje

Aplikační Přehledy pomáhá vývojovými týmy porozumět výkonu a využití aplikací. Monitorování Přehledy aplikací:

  • Frekvence požadavků, doby odezvy a míra selhání

    Zjistěte, které stránky jsou nejoblíbenější, v jaké denní době a kde jsou uživatelé. Zjistíte, která stránka si vede nejlépe. Pokud jsou doby odezvy a míra selhání vysoká, pokud existuje více požadavků, může dojít k problému s obnovením.

  • Míry závislostí, doby odezvy a míra selhání, které ukazují, jestli externí služby zpomalují výkon

  • Výjimky

    Analyzujte agregované statistiky nebo vyberte konkrétní instance a přejděte k podrobnostem trasování zásobníku a souvisejících požadavků. Aplikace Přehledy hlásí výjimky serveru i prohlížeče.

  • Zobrazení stránek a výkon načítání hlášený prohlížeči uživatelů

  • Volání AJAX z webových stránek, včetně sazeb, doby odezvy a četnosti selhání

  • Počty uživatelů a relací

  • Čítače výkonu ze serverů Windows nebo Linuxu, jako jsou procesor, paměť a využití sítě

  • Diagnostika hostitele z Dockeru nebo Azure

  • Diagnostické protokoly trasování z aplikací, abyste mohli korelovat trasovací události s požadavky

  • Vlastní události a metriky v kódu klienta nebo serveru, které sledují obchodní události, jako jsou prodané položky

Kde zobrazit data Přehledy aplikací

Existuje mnoho způsobů, jak prozkoumat telemetrii Přehledy aplikací. Další informace najdete v následujících článcích:

Další kroky

Řešení potíží

Nejčastější dotazy

Projděte si nejčastější dotazy.

Fórum otázek k Microsoft QA&

Post questions to the Microsoft QA&answers forum.

Stack Overflow

Post coding questions to Stack Overflow using an Application Přehledy tag.

User Voice

Na userVoice nechte zpětnou vazbu k produktu technickému týmu.