Přehled služby Application Insights

Application Insights je rozšíření služby Azure Monitor a poskytuje funkce Application Performance Monitoring (označované také jako APM). Nástroje APM jsou užitečné k monitorování aplikací od vývoje přes testování až po produkční prostředí následujícími způsoby:

  1. Proaktivně pochopit, jak aplikace funguje.
  2. Reaktivně zkontrolujte data o spouštění aplikací a určete příčinu incidentu.

Kromě shromažďování metrik a telemetrických dat aplikací, která popisují aktivity a stav aplikace, je možné Application Insights použít také ke shromažďování a ukládání dat protokolování trasování aplikace.

Trasování protokolu je přidružené k další telemetrii, aby bylo k aktivitě podrobné zobrazení. Přidání protokolování trasování do existujících aplikací vyžaduje pouze poskytnutí cíle pro protokoly. protokolovací architekturu není nutné změnit jen zřídka.

Application Insights poskytuje další funkce, mezi které mimo jiné patří:

  • Live Metrics – sledujte aktivitu nasazené aplikace v reálném čase bez vlivu na hostitelské prostředí.
  • Dostupnost – označuje se také jako "monitorování syntetických transakcí". Testujte externí koncové body aplikací a otestujte celkovou dostupnost a rychlost odezvy v průběhu času.
  • Integrace GitHubu nebo Azure DevOps – vytváření pracovních položek GitHubu nebo Azure DevOps v kontextu dat Application Insights
  • Použití – zjistěte, které funkce jsou oblíbené u uživatelů a jak uživatelé interagují a používají vaši aplikaci.
  • Inteligentní zjišťování – automatická detekce selhání a anomálií prostřednictvím proaktivní analýzy telemetrie

Kromě toho Application Insights podporuje distribuované trasování, označované také jako korelace distribuovaných komponent. Tato funkce umožňuje vyhledat a vizualizovat kompletní tok daného spuštění nebo transakce. Možnost trasování aktivity od konce do konce je stále důležitější pro aplikace vytvořené jako distribuované komponenty nebo mikroslužby.

Mapa aplikace umožňuje zobrazení architektury aplikace na vysoké úrovni shora dolů a přehledné vizuální odkazy na stav komponent a rychlost odezvy.

Pokud chcete pochopit počet prostředků Application Insights potřebných k pokrytí vaší aplikace nebo komponent napříč prostředími, projděte si průvodce plánováním nasazení Application Insights.

Jak se Application Insights dá využít?

Application Insights se povoluje prostřednictvím automatické instrumentace (agenta) nebo přidáním sady Application Insights SDK do kódu aplikace. Podporuje se mnoho jazyků a aplikace můžou být v Azure, místně nebo hostované v jiném cloudu. Pokud chcete zjistit, který typ instrumentace je pro vás nejvhodnější, odkažte Návody instrumentaci aplikace?.

Agent Application Insights nebo sada SDK před odesláním dat do Azure, kde se ingestují a dále zpracovávají, před uložením v protokolech služby Azure Monitor (Log Analytics) předem zpracuje telemetrii a metriky. Z tohoto důvodu se k používání Application Insights vyžaduje účet Azure.

Nejjednodušší způsob, jak začít používat Application Insights, je prostřednictvím Azure Portal a integrovaných vizuálních prostředí. Pokročilí uživatelé se můžou dotazovat na podkladová data přímo a vytvářet vlastní vizualizace prostřednictvím řídicích panelů a sešitů Služby Azure Monitor.

Zvažte, že začnete s mapou aplikace pro zobrazení na vysoké úrovni. Pomocí vyhledávání můžete rychle zúžit telemetrii a data podle typu a data a času nebo hledat v datech (například trasování protokolů) a filtrovat podle dané korelované operace, která vás zajímá.

Přejděte k analýzám se zobrazením výkonu – získejte podrobné přehledy o tom, jak vaše aplikace nebo rozhraní API a podřízené závislosti fungují, a najděte si reprezentativní ukázku, která vám umožní kompletní prozkoumání. A buďte proaktivní v zobrazení Selhání – zjistěte, které komponenty nebo akce generují chyby a výjimky pro posouzení. Integrovaná zobrazení jsou užitečná pro aktivní sledování stavu aplikace a pro reaktivní analýzu původní příčiny.

Vytvořte upozornění služby Azure Monitor, která budou signalizovat potenciální problémy v případě, že se vaše aplikace nebo součásti komponent odchylují od stanovených standardních hodnot.

Ceny Application Insights jsou založené na spotřebě. platíte jen za to, co používáte. Další informace o cenách najdete na stránce s cenami služby Azure Monitor a informace o tom, jak optimalizovat náklady.

Návody instrumentovat aplikaci?

Upřednostňovanou metodou instrumentace je automatická instrumentace . Nevyžaduje žádné investice vývojářů a eliminuje budoucí režii související s aktualizací sady SDK. Je to také jediný způsob instrumentace aplikace, ve které nemáte přístup ke zdrojovému kódu.

Sadu Application Insights SDK stačí nainstalovat pouze v následujících případech:

Pokud chcete použít sadu SDK, nainstalujete do své aplikace malý instrumentační balíček a potom instrumentujete webovou aplikaci, všechny komponenty na pozadí a JavaScript v rámci webových stránek. Aplikace a její komponenty nemusí být hostované v Azure. Instrumentace monitoruje vaši aplikaci a pomocí jedinečného tokenu směruje telemetrická data do prostředku Application Insights. Vliv na výkon vaší aplikace je malý. volání sledování nejsou blokující a jsou dávková, aby se odeslala v samostatném vlákně.

Integrovaná automatická instrumentace je k dispozici pro Azure App Service .NET, Azure App Service .NET Core, Azure Functions a Azure Virtual Machines.

Agent Application Insights služby Azure Monitor je k dispozici pro úlohy spuštěné v místních virtuálních počítačích.

Podrobný přehled všech prostředí, jazyků a poskytovatelů prostředků podporovaných automatickou instrumentací najdete tady.

V jiných scénářích se vyžaduje sada Application Insights SDK .

K dispozici je také nabídka Open Telemetry ve verzi Preview.

Další kroky

Řešení potíží

Nejčastější dotazy

Přečtěte si nejčastější dotazy.

Microsoft Q& Fórum pro otázky

Otázky můžete publikovat na fóru Microsoft odpovědí Q&A.

Stack Overflow

Publikuje dotazy na Stack Overflow pomocí značky Application Insights.

User Voice

Zanechte technickému týmu zpětnou vazbu k produktu na UserVoice.

Podporované jazyky

Podporované platformy a architektury

Podporované platformy a architektury jsou uvedené tady.

Integrace služeb Azure (povolení portálu, nasazení Azure Resource Manager)

Automatická instrumentace (povolení bez změn kódu)

Ruční instrumentace / sada SDK (některé změny kódu se vyžadují)

Poznámka

Instrumentace založená na OpenTelemetry je dostupná ve verzi Preview pro C#, Node.js a Python. Projděte si omezení, která jsou uvedena na začátku oficiální dokumentace jednotlivých jazyků. Pokud potřebujete plnohodnotné prostředí, použijte existující sady Application Insights SDK.

Protokolování rozhraní

Export a analýza dat

Nepodporované sady SDK

Existuje několik dalších sad Application Insights SDK podporovaných komunitou. Azure Monitor ale poskytuje podporu pouze v případě, že použijete podporované možnosti instrumentace uvedené na této stránce. Neustále vyhodnocujeme příležitosti k rozšíření podpory pro další jazyky. Nejnovější informace o sadě SDK najdete v tématu Azure Aktualizace for Application Insights.