Základy shromažďování dat ve službě Azure Monitor Application Insights

Než budete moct monitorovat aplikaci, je potřeba ji instrumentovat.

V následujících částech se zabýváme některými základy shromažďování dat služby Azure Monitor Application Insights.

Možnosti instrumentace

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:

I když vidíme OpenTelemetry jako náš budoucí směr, nemáme žádné plány zastavit shromažďování dat ze starších sad SDK. Stále máme možnost, jak přejít, než naše distribuce Azure OpenTelemetry dosáhne parity funkcí s našimi sadami Application Insights SDK. V mnoha případech se zákazníci stále rozhodnou používat sady Application Insights SDK po určitou dobu.

Důležité

Ruční neznamená, že budete muset napsat složitý kód, který definuje rozsahy distribuovaných trasování, i když zůstává možností. Knihovny instrumentace zabalené do našich distribucí umožňují snadno zaznamenávat telemetrické signály napříč běžnými architekturami a knihovnami. Aktivně pracujeme na instrumentaci nejoblíbenějších sad SDK služby Azure pomocí OpenTelemetry , takže tyto signály jsou k dispozici zákazníkům, kteří používají distro OpenTelemetry služby Azure Monitor.

Typy telemetrie

Telemetrie, shromážděná data pro sledování vaší aplikace, je možné rozdělit do tří typů nebo "pilířů":

  • Distribuované trasování
  • Metriky
  • Protokoly

Kompletní příběh pozorovatelnosti zahrnuje všechny tři pilíře a Application Insights dále rozdělí tyto pilíře do tabulek založených na našem datovém modelu. Mezi naše sady SDK application Insights nebo distribuce OpenTelemetry pro Azure Monitor patří vše, co potřebujete k power application Sledování výkonu ing v Azure. Samotný balíček je zdarma k instalaci a platíte jenom za data, která ingestujete ve službě Azure Monitor.

Tři pilíře jsou vysvětlené v následujících zdrojích:

Směrování telemetrie

Existují dva způsoby, jak odesílat data do služby Azure Monitor (nebo jakéhokoli dodavatele):

  • Prostřednictvím přímého vývozce
  • Prostřednictvím agenta

Přímý exportér odesílá telemetrii v procesu (z kódu aplikace) přímo do koncového bodu příjmu dat služby Azure Monitor. Hlavní výhodou tohoto přístupu je jednoduchost připojování.

Aktuálně dostupné sady Application Insights SDK a distribuce OpenTelemetry služby Azure Monitor využívají přímý exportér.

Poznámka:

Informace o pozici služby Azure Monitor v kolekci OpenTelemetry najdete v nejčastějších dotazech k OpenTelemetry.

Tip

Pokud plánujete použít OpenTelemetry-Collector k vzorkování nebo dalšímu zpracování dat, možná budete moct získat tyto stejné funkce integrované do služby Azure Monitor. Zákazníci, kteří migrovali do Application Insights založené na pracovních prostorech, můžou těžit z transformací v čase příjmu dat. Pokud to chcete povolit, postupujte podle podrobností v kurzu a přeskočíte krok, který ukazuje, jak nastavit nastavení diagnostiky, protože u Application Insights zaměřeného na pracovní prostor je to už nakonfigurované. Pokud filtrujete méně než 50 % celkového objemu, není to žádné další náklady. Po 50 % je cena, ale mnohem menší než standardní poplatek za GB.

OpenTelemetry

Microsoft s radostí přijímá OpenTelemetry jako budoucnost instrumentace telemetrie. Vy, naši zákazníci, požádali o instrumentaci neutrální dodavatele a s radostí spolupracujeme s komunitou OpenTelemetry, abychom vytvořili konzistentní rozhraní API a sady SDK napříč jazyky.

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.

Terminologii najdete v glosáři ve specifikacích OpenTelemetry.

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

Nejčastější dotazy

Kde najdu seznam verzí sady Application Insights SDK a jejich názvů?

Seznam verzí a názvů sady SDK je hostovaný na GitHubu. Další informace najdete v tématu Verze sady SDK.

Další kroky

Vyberte přístup k povolení:

Další informace najdete v nejčastějších dotazech ke službě Azure Monitor Application Insights a nejčastějších dotazech k OpenTelemetry.