Instrumentace aplikace pro monitorování

Dokončeno

Na základní úrovni "instrumentace" jednoduše umožňuje aplikaci zachytit telemetrii. Existují dvě metody instrumentace aplikace:

  • Automatická instrumentace (autoinstruace)
  • Ruční instrumentace

Automatická správa umožňuje shromažďování telemetrických dat prostřednictvím konfigurace bez zásahu do kódu aplikace. I když je pohodlnější, obvykle je méně konfigurovatelný. Není k dispozici ve všech jazycích. Viz podporovaná prostředí a jazyky pro automatickou správu. Pokud je k dispozici automatická aktivace, je nejjednodušší způsob, jak povolit Službu Application Insights služby Azure Monitor.

Ruční instrumentace se kóduje pro rozhraní Application Insights nebo OpenTelemetry API. V kontextu uživatele obvykle odkazuje na instalaci sady SDK specifické pro jazyk v aplikaci. To znamená, že aktualizace nejnovější verze balíčku musíte spravovat sami. Tuto možnost můžete použít, pokud potřebujete provádět vlastní volání závislostí nebo volání rozhraní API, která se ve výchozím nastavení nezachytí pomocí automatického vytváření. Existují dvě možnosti ruční instrumentace:

Povolení prostřednictvím sad Application Insights SDK

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, nainstalujete do své aplikace malý balíček instrumentace a potom na webové stránky instrumentujete webovou aplikaci, všechny komponenty na pozadí a JavaScript. 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.

Seznam verzí a názvů sady SDK je hostovaný na GitHubu. Další informace najdete ve verzi sady SDK.

Povolení prostřednictvím OpenTelemetry

Microsoft pracoval s účastníky projektu ze dvou dříve oblíbených opensourcových projektů telemetrie, OpenCensus a OpenTracing. Společně jsme pomohli vytvořit jeden projekt OpenTelemetry. OpenTelemetry zahrnuje příspěvky od všech hlavních dodavatelů cloudových služeb a správy výkonu aplikací (APM) a žije v rámci Cloud Native Computing Foundation (CNCF). Microsoft je platinovým členem CNCF.

Některé starší termíny v Application Insights jsou matoucí kvůli konvergenci průmyslu na OpenTelemetry. Následující tabulka uvádí tyto rozdíly. Termíny OpenTelemetry nahrazují termíny Application Insights.

Application Insights OpenTelemetry
Automatické kolektory Knihovny instrumentace
Kanál Vývozce
Bez kódu nebo na základě agenta Automatická registrace
Trasování Protokoly
Žádosti Rozsahy serverů
Závislosti Jiné typy rozpětí (klient, interní atd.)
ID operace ID trasování
ID nebo nadřazené ID operace ID rozsahu