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.

Tipp.

A Microsoft Entra-hitelesítés jelenleg nem érhető el automatikusan. Ha Microsoft Entra hitelesítést igényel, manuális rendszerezést kell használnia.

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ó
Hívásláncok Naplók
maximális száma 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

Hibaelhárítás

Nem működik? Tekintse meg a ASP.NET Core hibaelhárítási oldalát.

Támogatás

Válasszon egy lapot a választott nyelvhez a támogatási lehetőségek felderítéséhez.

OpenTelemetry-visszajelzés

Visszajelzés küldése:

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 .