Megosztás a következőn keresztül:


Telemetriai adatok gyűjtése OpenTelemetry használatával az Application Insightsban

Mielőtt monitorozhatja az alkalmazást, instrumentálnia kell. A következő szakaszokban az Azure Monitor Application Insights adatgyűjtési alapjait tárgyaljuk.

Az Application Insights alkalmazásban az OpenTelemetry (OTel) használatával történő instrumentálás lehetővé teszi a szabványosított telemetriai adatgyűjtést különböző platformokon. Ez javítja a megfigyelhetőséget, leegyszerűsíti a teljesítményfigyelést, és támogatja az elosztott nyomkövetést, a metrikákat és a naplóelemzést.

Feljegyzés

Az Azure Functions Apps esetében lásd: OpenTelemetria használata az Azure Functions használatával.

Az Application Insights instrumentálási megközelítései: OpenTelemetria és egyebek

Alapszinten a "rendszerezés" egyszerűen lehetővé teszi az alkalmazások számára a telemetriai adatok rögzítését.

Az alkalmazás instrumetálására két módszer létezik:

Az autoinstrumentáció lehetővé teszi a telemetriai adatgyűjtést a konfiguráción keresztül anélkül, hogy az alkalmazás kódját érintenie kéne. Bár kényelmesebb, általában kevésbé konfigurálható. Nem minden nyelven érhető el. Lásd: Automatikus műszeres támogatott környezetek és nyelvek. Ha az autoinstrumentáció elérhető, ez a legegyszerűbb módja az Azure Monitor Application Insights engedélyezésének.

A manuális instrumentálás az Application Insights vagy az OpenTelemetry API-val való kódolást jelenti. A felhasználó kontextusában általában egy nyelvspecifikus SDK-t telepít egy alkalmazásban. Ez azt jelenti, hogy egyedül kell kezelnie a legújabb csomagverzió frissítéseit. Ezt a lehetőséget akkor használhatja, ha olyan egyéni függőségi hívásokat vagy API-hívásokat kell kezdeményeznie, amelyeket az automatikus instrumentálás alapértelmezés szerint nem rögzít. A manuális kialakításnak két lehetősége van:

Bár az OpenTelemetryt tekintjük jövőbeli irányunknak, nem tervezzük leállítani az adatok gyűjtését a régebbi SDK-kból. Még van tennivalónk, mielőtt az Azure OpenTelemetry Distros elérné a funkcióparitást az Application Insights SDK-kkal. Az ügyfelek sok esetben továbbra is az Application Insights SDK-k használatát választják jó ideig.

Fontos

A "manuális" nem jelenti azt, hogy összetett kódot kell írnia az elosztott nyomkövetési tartományokra vonatkozó spanok meghatározásához, bár ez továbbra is lehetőség marad. Az instrumentációs könyvtárak, amelyeket disztribúcióinkba csomagoltunk, lehetővé teszik a telemetria jelek könnyed rögzítését az általánosan használt keretrendszerekben és könyvtárakban. Aktívan dolgozunk a legnépszerűbb Azure Service SDK-k OpenTelemetria használatával történő kialakításán, hogy ezek a jelek elérhetők legyenek az Azure Monitor OpenTelemetry Distro-t használó ügyfelek számára.

Telemetriai típusok

Az alkalmazás megfigyeléséhez gyűjtött telemetriai adatok három típusra vagy "pillérre" bonthatók:

  • Elosztott nyomkövetés
  • Mérőszámok
  • Naplók

A teljes megfigyelhetőségi történet mindhárom pillért tartalmazza, és az Application Insights tovább bontja ezeket a pilléreket táblákra az adatmodell alapján. Az Application Insights SDK-k vagy az Azure Monitor OpenTelemetria-disztribúciói tartalmazzák az Azure-beli alkalmazásteljesítmény-figyeléshez szükséges összes elemet. Maga a csomag ingyenesen telepíthető, és csak az Azure Monitorban betöltött adatokért kell fizetnie.

A következő források a három pillért ismertetik:

Telemetriai útválasztás

Az adatokat kétféleképpen küldheti el az Azure Monitornak (vagy bármely szállítónak):

  • Közvetlen exportőren keresztül
  • Ügynökkel

A közvetlen exportőr közvetlenül az Azure Monitor betöltési végpontjára küldi a folyamatban lévő telemetriát (az alkalmazás kódjából). Ennek a megközelítésnek a fő előnye az egyszerűség bevezetése.

A jelenleg elérhető Application Insights SDK-k és az Azure Monitor OpenTelemetry Distros közvetlen exportőrre támaszkodnak.

Feljegyzés

Az Azure Monitor OpenTelemetry-Collector-rel kapcsolatos hozzáállását az OpenTelemetry GYIK-ben találja.

Tipp

Ha az OpenTelemetry-Collectort tervezi mintavételezésre vagy további adatfeldolgozásra használni, előfordulhat, hogy ezeket a képességeket az Azure Monitor beépítetten is használhatja. A munkaterület-alapú Application Insights-erőforrások kihasználják az Ingestion-time Transformations előnyeit. Az engedélyezéshez kövesse az oktatóanyag részleteit, kihagyva azt a lépést, amely bemutatja, hogyan állíthat be diagnosztikai beállításokat, mivel a munkaterület-központú Application Insightsban ez már konfigurálva van. Ha a teljes mennyiség kevesebb mint 50% mértékig van szűrve, az nem jár többletköltséggel. 50% után van egy költség, de sokkal kisebb, mint a szokásos GB díj.

OpenTelemetria

A Microsoft örömmel fogadja az OpenTelemetryt , mint a telemetriai rendszerezés jövőjét. Ön, ügyfeleink gyártósemleges kialakítást kértek, és örömmel együttműködünk az OpenTelemetry-közösséggel, hogy egységes API-kat és SDK-kat hozzunk létre különböző nyelveken.

A Microsoft két korábban népszerű nyílt forráskódú telemetriai projekt, az OpenCensus és az OpenTracing projekt résztvevőivel dolgozott együtt. Közösen segítettünk létrehozni egyetlen projektet, az OpenTelemetryt. Az OpenTelemetria az összes fő felhő- és alkalmazásteljesítmény-kezelő (APM) gyártó hozzájárulását tartalmazza, és a Cloud Native Computing Foundationben (CNCF) található. A Microsoft a CNCF platinum fokozatú tagjai között van.

A terminológia az OpenTelemetry specifikációiban található szószedetben található.

Az Application Insights néhány régi kifejezése zavaró az OpenTelemetry iparági konvergenciája miatt. Az alábbi táblázat ezeket a különbségeket emeli ki. Az OpenTelemetry-kifejezések az Application Insights-kifejezéseket váltják fel.

Application Insights OpenTelemetria
Autógyűjtők Műszerezési könyvtárak
Csatorna Exportőr
Kód nélküli / ügynökalapú Autoinstrumentáció
Nyomok Naplók
Kérelmek Kiszolgálói spanok
Függőségek Egyéb span típusok (ügyfél, belső stb.)
Műveletazonosító Nyomkövetési azonosító
Azonosító vagy műveleti szülőazonosító Feszültség azonosító

Gyakori kérdések

Hol találhatók az Application Insights SDK-verziók és azok nevei?

Az SDK-verziók és -nevek listája a GitHubon található. További információ: SDK-verzió.

Következő lépések

Válassza ki az engedélyezési módszert:

További információkért tekintse meg az Azure Monitor Application Insights GYIK-et és az OpenTelemetria GYIK-et.