Poznámka
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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.
Instrumentace aplikací pomocí OpenTelemetry (OTel) v Application Insights umožňuje standardizované shromažďování telemetrie napříč platformami. To zlepšuje pozorovatelnost, zjednodušuje monitorování výkonu a podporuje distribuované trasování, metriky a analýzu protokolů.
Poznámka:
Informace o aplikacích Funkcí Azure najdete v tématu Použití OpenTelemetry se službou Azure Functions.
Přístupy instrumentace pro Application Insights: OpenTelemetry a další
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á instrumentace, je to nejjednodušší způsob, jak povolit Application Insights v rámci 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á nejsou ve výchozím nastavení automaticky zaznamenána pomocí automatické instrumentace. 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. Ještě máme před sebou kus cesty, než naše distribuce Azure OpenTelemetry dosáhnou 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. Naše sady SDK Application Insights nebo distribuce OpenTelemetry pro Azure Monitor obsahují vše, co potřebujete k zajišťování monitorování výkonu aplikací na 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:
- Web komunity OpenTelemetry
- Specifikace OpenTelemetry
- Distribuované systémy a jejich pozorovatelnost od Cindy Sridharan
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.
Návod
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. Prostředky Application Insights založené na pracovních prostorech využívají transformace 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 použití kódu / Na bázi agenta | Automatizovaná instrumentace |
Trasování | Protokoly |
Žádosti | Rozsahy serverů |
Závislosti | Jiné typy rozpětí (klient, interní atd.) |
ID operace | ID sledování |
ID nebo ID nadřazené operace | ID rozsahu |
Další kroky
Další informace najdete v nejčastějších dotazech ke službě Azure Monitor Application Insights a nejčastějších dotazech k OpenTelemetry.
Vyberte svou strategii povolování.
- Automatická instrumentace
- Sady Application Insights SDK
- Distribuce OpenTelemetry pro Azure Monitor