Nastavení aplikace pro monitorování
Application Insights je povolená prostřednictvím automatické instrumentace (agenta) nebo přidáním sady Application Insights SDK do kódu aplikace.
Automatická instrumentace
Upřednostňovanou metodou instrumentace je automatická instrumentace. Nevyžaduje žádné investice vývojáře 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.
V podstatě stačí povolit a v některých případech nakonfigurovat agenta, který automaticky shromažďuje telemetrii.
Seznam služeb podporovaných automatickým instrumentací se rychle změní, navštivte tuto stránku, kde najdete seznam aktuálně podporovaných služeb.
Povolení prostřednictvím sad SDK pro Application Insights
Sadu Application Insights SDK je potřeba nainstalovat jenom za následujících okolností:
- Vyžadujete vlastní události a metriky.
- Vyžadujete kontrolu nad tokem telemetrie.
- Automatické instrumentace není k dispozici (obvykle kvůli omezením jazyka nebo platformy)
Pokud chcete použít sadu SDK, nainstalujte do své aplikace malý balíček instrumentace. Poté proveďte instrumentaci webové aplikace, veškerých komponent na pozadí a JavaScriptu uvnitř webových stránek. Aplikace a její komponenty nemusí být hostované v Azure. Instrumentace monitoruje vaši aplikaci a směruje telemetrická data do prostředku Application Insights pomocí jedinečného tokenu.
Sady SDK Application Insights pro .NET, .NET Core, Java, Node.jsa JavaScript nativně podporují distribuované trasování.
Kromě toho lze libovolnou technologii sledovat ručně pomocí volání TrackDependency
na TelemetryClient
.
Povoleno prostřednictvím OpenCensus
Sady Application Insights SDKí, kromě jiného, podporují také distribuované sledování prostřednictvím OpenCensus. OpenCensus je open source, na dodavateli nezávislá jediná distribuce knihoven, která poskytuje shromažďování metrik a distribuované trasování pro služby. Umožňuje také opensourcové komunitě povolit distribuované trasování s oblíbenými technologiemi, jako jsou Redis, Memcached nebo MongoDB.