Instrumentace aplikace pro monitorování
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:
- Sady Application Insights SDK
- Distribuce OpenTelemetry pro Azure Monitor
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 |