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:
- OpenTelemetry közösségi webhely
- OpenTelemetria-specifikációk
- Elosztott rendszerek megfigyelhetősége Cindy Sridharan
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:
- Autoinstrumentáció
- Application Insights SDK-k
- Az Azure Monitor OpenTelemetry disztribúciója
További információkért tekintse meg az Azure Monitor Application Insights gyakori kérdéseit és az OpenTelemetria gyiket .