Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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:
- Automatikus instrumentálás (autoinstrumentáció)
- Manuális műszerezé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: 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:
- 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-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:
- 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 GYIK-et és az OpenTelemetria GYIK-et.