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


Az Azure Monitor Application Insights adatgyűjtési alapjai

Mielőtt monitorozni tudja az alkalmazást, rendszerezettnek kell lennie.

A következő szakaszokban az Azure Monitor Application Insights adatgyűjtési alapjait tárgyaljuk.

A rendszerállapot beállításai

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ásnak két módszere van:

  • Automatikus rendszerállapot (autoinstrumentáció)
  • Manuális rendszerezés

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: Autoinstrumentation supported environments and languages. Ha az autoinstrumentáció elérhető, ez a legegyszerűbb módja az Azure Monitor Application Insights engedélyezésének.

A manuális rendszerállapot az Application Insights vagy az OpenTelemetry API kódolása. 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 alapértelmezés szerint nem rögzít automatikusan az automatikus beléptetés. 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. Az Azure OpenTelemetry Distros továbbra is elérhető az Application Insights SDK-kkal való funkcióparitás elérése előtt. 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. A Disztribúcióinkba csomagolt rendszerállapot-kódtárak lehetővé teszik a telemetriai jelek egyszerű rögzítését a közös keretrendszerekben és kódtá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-ben elfoglalt pozícióját az OpenTelemetry gyikben 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 Insightsba migrált ügyfelek kihasználhatjá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%-át szűri, az nem jár további költséggel. 50%, van egy költség, de sokkal kisebb, mint a standard gb-díj.

OpenTelemetry

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 platinum tag a CNCF-ben.

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 OpenTelemetry
Autocollectors Rendszerállapot-kódtárak
Csatorna Exportőr
Kód nélküli / ügynökalapú Autoinstrumentáció
Nyomkövetések 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űvelet szülőazonosítója Span ID

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 gyakori kérdéseit és az OpenTelemetria gyiket .