Application Insights telemetriai adatmodell
Az Application Insights telemetriát küld a webalkalmazásból az Azure Portalra, hogy elemezhesse az alkalmazás teljesítményét és használatát. A telemetriai modell szabványosított, így platform- és nyelvfüggetlen monitorozást is létrehozhat.
Az Application Insights által gyűjtött adatok ezt a tipikus alkalmazásvégrehajtási mintát modellelik.
Az alkalmazás végrehajtásának figyeléséhez az alábbi telemetriai típusokat használjuk. A webalkalmazás-keretrendszer Application Insights SDK-ja automatikusan összegyűjti az alábbi három típust:
Kérés: Az alkalmazás által fogadott kérés naplózásához jön létre. Az Application Insights webes SDK például automatikusan létrehoz egy Kérés telemetriai elemet minden olyan HTTP-kéréshez, amelyet a webalkalmazás fogad.
A művelet a kérést feldolgozó végrehajtási szálakból áll. Más típusú műveletek figyelésére is írhat kódot , például egy webes feladatban vagy az adatokat időszakosan feldolgozó függvényben való "ébredés" gombra. Minden művelet rendelkezik azonosítóval. Az azonosítóval csoportosíthatja a kérés feldolgozása során létrehozott összes telemetriát. Az egyes műveletek sikeresek vagy sikertelenek, és időtartamuk is van.
Kivétel: Általában olyan kivételt jelöl, amely egy művelet meghiúsulását okozza.
Függőség: Az alkalmazásból egy külső szolgáltatásba vagy tárolóba, például REST API-ba vagy SQL-be irányuló hívást jelöl. A ASP.NET az SQL-hez intézett függőségi hívásokat a következő határozza
System.Data
meg: . A HTTP-végpontokra irányuló hívásokat aSystem.Net
.
Az Application Insights három adattípust biztosít az egyéni telemetriához:
- Nyomkövetés: Közvetlenül vagy adapteren keresztül használható a diagnosztikai naplózás implementálásához egy ön által ismert rendszerállapot-keretrendszer használatával, például
Log4Net
vagySystem.Diagnostics
. - Esemény: Jellemzően a szolgáltatással folytatott felhasználói interakciók rögzítésére szolgálnak a használati minták elemzéséhez.
- Metrika: Rendszeres skaláris mérések jelentésére szolgál.
Minden telemetriaelem meghatározhatja a környezeti információkat, például az alkalmazás verzióját vagy a felhasználói munkamenet azonosítóját. A környezet olyan erősen gépelt mezők készlete, amelyek feloldják bizonyos forgatókönyvek letiltását. Az alkalmazásverzió megfelelő inicializálása esetén az Application Insights képes észlelni az újratelepítéssel korrelált alkalmazás viselkedésének új mintáit.
A munkamenet-azonosítóval kiszámíthatja a szolgáltatáskimaradást vagy a felhasználókra gyakorolt problémákat. Ha kiszámítja egy adott sikertelen függőség, hibakövetés vagy kritikus kivétel munkamenet-azonosító értékeinek eltérő számát, jól megértheti a hatást.
Az Application Insights telemetriai modellje meghatározza a telemetriai adatok azon művelettel való korrelálásának módját, amelynek a része. Egy kérés például meghívhat egy SQL Database-t, és rögzítheti a diagnosztikai adatokat. Beállíthatja azoknak a telemetriai elemeknek a korrelációs környezetét, amelyek visszakötik a kérelem telemetriához.
Sémafejlesztések
Az Application Insights adatmodell egy alapvető, de hatékony módszer az alkalmazás telemetriájának modellezésére. Arra törekszünk, hogy a modell egyszerű és karcsú maradjon, hogy támogassa az alapvető forgatókönyveket, és lehetővé tesszük a séma speciális használatra való kiterjesztését.
Adatmodell vagy sémaproblémák és javaslatok jelentéséhez használja a GitHub-adattárat.
Kérés
Az Application Insights egyik kéréstelemetriaeleme azt a logikai végrehajtási sorrendet jelöli, amelyet egy külső kérés indít el az alkalmazáshoz. Minden kérés végrehajtását egy egyedi id
azonosítja, amely url
tartalmazza az összes végrehajtási paramétert.
A kéréseket logikailag name
csoportosíthatja, és meghatározhatja a source
kérést. A kódvégrehajtás egy adott duration
kódot eredményezhet success
vagy fail
tartalmazhat. A sikeres és sikertelen végrehajtások további csoportosítását a következővel végezheti el resultCode
: . A kérelem telemetriai adatainak kezdési ideje a boríték szintjén van meghatározva.
A kérelemtelemetria egyéni properties
és measurements
.
Feljegyzés
2025. március 31-én megszűnik az eszközkulcsalapú betöltés támogatása. A rendszerállapot-kulcsok betöltése továbbra is működni fog, de a továbbiakban nem biztosítunk frissítéseket vagy támogatást a funkcióhoz. Váltás kapcsolati sztring az új képességek kihasználásához.
Név
Ez a mező a kérelem neve, és a kérelem feldolgozásához szükséges kód elérési útját jelöli. Az alacsony számosságérték lehetővé teszi a kérések jobb csoportosítását. HTTP-kérések esetén a HTTP-metódust és az URL-elérési út sablont jelöli, például GET /values/{id}
a tényleges id
érték nélkül.
Az Application Insights webes SDK a levélesetről "ahogy van" kérésnevet küld. A felhasználói felületen való csoportosítás megkülönbözteti a kis- és nagybetűk megkülönböztetését, ezért GET /Home/Index
a számlálás GET /home/INDEX
külön történik, még akkor is, ha gyakran ugyanazt a vezérlőt és műveletvégrehajtást eredményezik. Ennek az az oka, hogy az URL-címek általában megkülönböztetik a kis- és nagybetűket. Érdemes lehet megnézni, hogy minden 404
hiba a nagybetűvel beírt URL-címek esetében történt-e. A ASP.NET webes SDK által a blogbejegyzésben további információkat talál a kérések névgyűjtéséről.
Maximális hossz: 1024 karakter
ID (Azonosító)
Az azonosító egy kérelemhívási példány azonosítója. A kérés és az egyéb telemetriai elemek közötti korrelációhoz használatos. Az azonosítónak globálisan egyedinek kell lennie. További információ: Telemetria-korreláció az Application Insightsban.
Maximális hossz: 128 karakter
URL-cím
Az URL az a kérés URL-címe, amely az összes lekérdezési sztringparamétert tartalmazza.
Maximális hossz: 2048 karakter
Forrás
A forrás a kérés forrása. Ilyen például a hívó eszközkulcsa vagy a hívó IP-címe. További információ: Telemetria-korreláció az Application Insightsban.
Maximális hossz: 1024 karakter
Időtartam
A kérelem időtartama a következőképpen van formázva DD.HH:MM:SS.MMMMMM
: . Pozitívnak kell lennie, és napnál 1000
rövidebbnek kell lennie. Erre a mezőre azért van szükség, mert a kérelem telemetriai adatai az elejétől és végétől kezdődő műveletet jelölik.
Válaszkód
A válaszkód egy kérés végrehajtásának eredménye. Ez a HTTP-kérések HTTP-állapotkódja. Ez lehet érték HRESULT
vagy kivételtípus más kéréstípusok esetében.
Maximális hossz: 1024 karakter
Siker
A sikeresség azt jelzi, hogy egy hívás sikeres vagy sikertelen volt-e. Ez a mező kötelező. Ha egy kérés nincs explicit módon false
beállítva, az sikeresnek minősül. Ha egy kivétel vagy a visszaadott hiba eredménykódja megszakította a műveletet, állítsa ezt az értéket a következőre false
: .
Webalkalmazások esetén az Application Insights sikeresként definiál egy kérést, ha a válaszkód kisebb 400
vagy egyenlő.401
Vannak azonban olyan esetek, amikor ez az alapértelmezett leképezés nem felel meg az alkalmazás szemantikájának.
A válaszkód 404
"nincs rekord" értéket jelezhet, amely a normál folyamat része lehet. Emellett hibás hivatkozást is jelezhet. A hibás hivatkozások esetében speciálisabb logikát implementálhat. A hibás hivatkozásokat csak akkor jelölheti meg hibaként, ha ezek a hivatkozások ugyanazon a webhelyen találhatók az URL-hivatkozó elemzésével. Vagy megjelölheti őket hibákként, amikor a vállalat mobilalkalmazásából érik el őket. Hasonlóképpen, és 302
jelezze a 301
hibát, ha az ügyfél nem támogatja az átirányítást.
A részben elfogadott tartalom 206
egy általános kérés sikertelenségét jelezheti. Előfordulhat például, hogy egy Application Insights-végpont egyetlen kérésként kap telemetriai elemeket. Akkor adja 206
vissza, ha a köteg egyes elemeit nem sikerült feldolgozni. A növekvő arány 206
olyan problémát jelez, amelyet ki kell vizsgálni. Hasonló logika vonatkozik a 207
többállapotúra, ahol a siker lehet a legrosszabb a különálló válaszkódok közül.
Egyéni tulajdonságok
Egyéni tulajdonságok név-érték gyűjteménye: Ez a gyűjtemény a szabványos telemetriai adatok egyéni dimenziókkal való kiterjesztésére szolgál. Ilyen például a telemetriát előállító üzembehelyezési pont vagy a telemetriaelem-specifikus tulajdonság, például a rendelésszám.
- Kulcs maximális hossza: 150
- Maximális értékhossz: 8192
Egyéni mérések
Egyéni mérések gyűjteménye: Ez a gyűjtemény a telemetriai elemhez társított elnevezett mérések jelentésére használható. A tipikus használati esetek a következők:
- A függőségi telemetria hasznos adatainak mérete.
- A kérelemtelemetria által feldolgozott üzenetsorelemek száma.
- Az az idő, amíg az ügyfél befejezte a varázsló lépését az eseménytelemetria elvégzéséhez.
Egyéni méréseket az Application Analyticsben kérdezhet le:
customEvents
| where customMeasurements != ""
| summarize avg(todouble(customMeasurements["Completion Time"]) * itemCount)
Feljegyzés
- Az egyéni mérések a hozzájuk tartozó telemetriai elemhez vannak társítva. Mintavételezés tárgyát képezi a méréseket tartalmazó telemetriai elem. A más telemetriai típusoktól független értékkel rendelkező mérések nyomon követéséhez használja a metrikatelemetria használatát.
- Ne használjon sztringértékeket egyéni mérésekhez. Csak numerikus értékek támogatottak.
Kulcs maximális hossza: 150
Dependency
A függőségi telemetria (az Application Insightsban) a figyelt összetevő és egy távoli összetevő, például az SQL vagy a HTTP-végpont közötti interakciót jelöli.
Név
Ez a mező a függőségi hívással kezdeményezett parancs neve. Alacsony számossági értékkel rendelkezik. Ilyenek például a tárolt eljárás neve és az URL-elérési út sablonja.
ID (Azonosító)
Az azonosító egy függőségi híváspéldány azonosítója. A függőségi hívásnak megfelelő kérelem telemetriai elemével való korrelációhoz használatos. További információ: Telemetria-korreláció az Application Insightsban.
Adatok
Ez a mező a függőségi hívás által kezdeményezett parancs. Ilyenek például az SQL-utasítás és a HTTP URL-cím az összes lekérdezési paraméterrel.
Típus
Ez a mező a függőségtípus neve. Alacsony számossági értékkel rendelkezik a függőségek logikai csoportosításához és más mezők, például commandName
és resultCode
. Ilyen például az SQL, az Azure Table és a HTTP.
Cél
Ez a mező egy függőségi hívás célhelye. Ilyen például a kiszolgáló neve és a gazdagép címe. További információ: Telemetria-korreláció az Application Insightsban.
Időtartam
A kérelem időtartama formátuma DD.HH:MM:SS.MMMMMM
. Napnál 1000
rövidebbnek kell lennie.
Eredménykód
Ez a mező egy függőségi hívás eredménykódja. Ilyen például az SQL-hibakód és a HTTP-állapotkód.
Siker
Ez a mező egy sikeres vagy sikertelen hívás jelzése.
Egyéni tulajdonságok
Egyéni tulajdonságok név-érték gyűjteménye: Ez a gyűjtemény a szabványos telemetriai adatok egyéni dimenziókkal való kiterjesztésére szolgál. Ilyen például a telemetriát előállító üzembehelyezési pont vagy a telemetriaelem-specifikus tulajdonság, például a rendelésszám.
- Kulcs maximális hossza: 150
- Maximális értékhossz: 8192
Egyéni mérések
Egyéni mérések gyűjteménye: Ez a gyűjtemény a telemetriai elemhez társított elnevezett mérések jelentésére használható. A tipikus használati esetek a következők:
- A függőségi telemetria hasznos adatainak mérete.
- A kérelemtelemetria által feldolgozott üzenetsorelemek száma.
- Az az idő, amíg az ügyfél befejezte a varázsló lépését az eseménytelemetria elvégzéséhez.
Egyéni méréseket az Application Analyticsben kérdezhet le:
customEvents
| where customMeasurements != ""
| summarize avg(todouble(customMeasurements["Completion Time"]) * itemCount)
Feljegyzés
- Az egyéni mérések a hozzájuk tartozó telemetriai elemhez vannak társítva. Mintavételezés tárgyát képezi a méréseket tartalmazó telemetriai elem. A más telemetriai típusoktól független értékkel rendelkező mérések nyomon követéséhez használja a metrikatelemetria használatát.
- Ne használjon sztringértékeket egyéni mérésekhez. Csak numerikus értékek támogatottak.
Kulcs maximális hossza: 150
Kivétel
Az Application Insightsban a kivételpéldány egy kezelt vagy kezeletlen kivételt jelöl, amely a figyelt alkalmazás végrehajtása során történt.
Probléma azonosítója
A problémaazonosító azonosítja, hogy hol történt a kivétel a kódban. Ez a kivételcsoportozáshoz használatos. Ez általában egy kivételtípus és egy függvény kombinációja a hívásveremből.
Maximális hossz: 1024 karakter
Súlyossági szint
Ez a mező a nyomkövetés súlyossági szintje. Az érték lehet Verbose
, Information
, Warning
, Error
vagy Critical
.
Kivétel részletei
(Kiterjesztendő)
Egyéni tulajdonságok
Egyéni tulajdonságok név-érték gyűjteménye: Ez a gyűjtemény a szabványos telemetriai adatok egyéni dimenziókkal való kiterjesztésére szolgál. Ilyen például a telemetriát előállító üzembehelyezési pont vagy a telemetriaelem-specifikus tulajdonság, például a rendelésszám.
- Kulcs maximális hossza: 150
- Maximális értékhossz: 8192
Egyéni mérések
Egyéni mérések gyűjteménye: Ez a gyűjtemény a telemetriai elemhez társított elnevezett mérések jelentésére használható. A tipikus használati esetek a következők:
- A függőségi telemetria hasznos adatainak mérete.
- A kérelemtelemetria által feldolgozott üzenetsorelemek száma.
- Az az idő, amíg az ügyfél befejezte a varázsló lépését az eseménytelemetria elvégzéséhez.
Egyéni méréseket az Application Analyticsben kérdezhet le:
customEvents
| where customMeasurements != ""
| summarize avg(todouble(customMeasurements["Completion Time"]) * itemCount)
Feljegyzés
- Az egyéni mérések a hozzájuk tartozó telemetriai elemhez vannak társítva. Mintavételezés tárgyát képezi a méréseket tartalmazó telemetriai elem. A más telemetriai típusoktól független értékkel rendelkező mérések nyomon követéséhez használja a metrikatelemetria használatát.
- Ne használjon sztringértékeket egyéni mérésekhez. Csak numerikus értékek támogatottak.
Kulcs maximális hossza: 150
Trace
Az Application Insights nyomkövetési telemetria -style trace utasításokat jelölprintf
, amelyek szövegben keresve vannak. Log4Net
, NLog
és más szövegalapú naplófájlbejegyzések ilyen típusú példányokra lesznek lefordítva. A nyomkövetés nem rendelkezik méretekkel bővíthetőségként.
Üzenet
Nyomkövetési üzenet.
Maximális hossz: 32 768 karakter
Súlyossági szint
Nyomkövetés súlyossági szintje.
Értékek: Verbose
, Information
, Warning
, Error
és Critical
Egyéni tulajdonságok
Egyéni tulajdonságok név-érték gyűjteménye: Ez a gyűjtemény a szabványos telemetriai adatok egyéni dimenziókkal való kiterjesztésére szolgál. Ilyen például a telemetriát előállító üzembehelyezési pont vagy a telemetriaelem-specifikus tulajdonság, például a rendelésszám.
- Kulcs maximális hossza: 150
- Maximális értékhossz: 8192
Esemény
Eseménytelemetriaelemeket hozhat létre (az Application Insightsban), amelyek az alkalmazásban történt eseményeket jelölik. Ez általában felhasználói beavatkozás, például gombkattintás vagy megrendelési kivétel. Az alkalmazás életciklusának eseménye is lehet, például inicializálás vagy konfigurációfrissítés.
Szemantikailag előfordulhat, hogy az események nem kapcsolódnak a kérésekhez. Megfelelő használat esetén az eseménytelemetria fontosabb, mint a kérések vagy nyomkövetések. Az események üzleti telemetriát jelentenek, és külön, kevésbé agresszív mintavételezésnek kell alávetni.
Név
Esemény neve: A megfelelő csoportosítás és a hasznos metrikák engedélyezéséhez korlátozza az alkalmazást, hogy néhány külön eseménynevet hozzon létre. Ne használjon például külön nevet az esemény minden létrehozott példányához.
Maximális hossz: 512 karakter
Egyéni tulajdonságok
Egyéni tulajdonságok név-érték gyűjteménye: Ez a gyűjtemény a szabványos telemetriai adatok egyéni dimenziókkal való kiterjesztésére szolgál. Ilyen például a telemetriát előállító üzembehelyezési pont vagy a telemetriaelem-specifikus tulajdonság, például a rendelésszám.
- Kulcs maximális hossza: 150
- Maximális értékhossz: 8192
Egyéni mérések
Egyéni mérések gyűjteménye: Ez a gyűjtemény a telemetriai elemhez társított elnevezett mérések jelentésére használható. A tipikus használati esetek a következők:
- A függőségi telemetria hasznos adatainak mérete.
- A kérelemtelemetria által feldolgozott üzenetsorelemek száma.
- Az az idő, amíg az ügyfél befejezte a varázsló lépését az eseménytelemetria elvégzéséhez.
Egyéni méréseket az Application Analyticsben kérdezhet le:
customEvents
| where customMeasurements != ""
| summarize avg(todouble(customMeasurements["Completion Time"]) * itemCount)
Feljegyzés
- Az egyéni mérések a hozzájuk tartozó telemetriai elemhez vannak társítva. Mintavételezés tárgyát képezi a méréseket tartalmazó telemetriai elem. A más telemetriai típusoktól független értékkel rendelkező mérések nyomon követéséhez használja a metrikatelemetria használatát.
- Ne használjon sztringértékeket egyéni mérésekhez. Csak numerikus értékek támogatottak.
Kulcs maximális hossza: 150
Metrika
Az Application Insights kétféle metrikatelemet támogat: egyetlen mérést és előre összesített metrikát. Az egyetlen mérés csak egy név és érték. Az előaggregált metrika az aggregációs intervallumban a metrika minimális és maximális értékét és szórását határozza meg.
Az előre csoportosított metrikatelemetria feltételezi, hogy az aggregációs időszak egy perc volt.
Az Application Insights számos jól ismert metrikanevet támogat. Ezek a metrikák a performanceCounters
táblázatba kerülnek.
Az alábbi táblázat a rendszer- és folyamatszámlálókat ábrázoló metrikákat mutatja be.
.NET-név | Platform-agnosztikus név | Leírás |
---|---|---|
\Processor(_Total)\% Processor Time |
Folyamatban lévő munka... | Teljes gépi PROCESSZOR. |
\Memory\Available Bytes |
Folyamatban lévő munka... | A számítógépen futó folyamatok számára elérhető fizikai memória mennyisége bájtban. A számítás a nullázott, szabad és készenléti memórialistákon lévő térköz összegzésével történik. A szabad memória használatra kész. A nullázott memória olyan oldalakból áll, amelyek tele vannak nullákkal, hogy a későbbi folyamatok ne láthassák az előző folyamat által használt adatokat. A készenléti memória olyan memória, amely a folyamat munkakészletéből (annak fizikai memóriájából) a lemezre irányítva lett eltávolítva, de továbbra is visszahívható. Lásd: Memóriaobjektum. |
\Process(??APP_WIN32_PROC??)\% Processor Time |
Folyamatban lévő munka... | Az alkalmazást üzemeltető folyamat processzora. |
\Process(??APP_WIN32_PROC??)\Private Bytes |
Folyamatban lévő munka... | Az alkalmazást üzemeltető folyamat által használt memória. |
\Process(??APP_WIN32_PROC??)\IO Data Bytes/sec |
Folyamatban lévő munka... | Az alkalmazást üzemeltető folyamat által futtatott I/O-műveletek sebessége. |
\ASP.NET Applications(??APP_W3SVC_PROC??)\Requests/Sec |
Folyamatban lévő munka... | Az alkalmazás által feldolgozott kérelmek aránya. |
\.NET CLR Exceptions(??APP_CLR_PROC??)\# of Exceps Thrown / sec |
Folyamatban lévő munka... | Az alkalmazás által kidobott kivételek aránya. |
\ASP.NET Applications(??APP_W3SVC_PROC??)\Request Execution Time |
Folyamatban lévő munka... | A kérelmek átlagos végrehajtási ideje. |
\ASP.NET Applications(??APP_W3SVC_PROC??)\Requests In Application Queue |
Folyamatban lévő munka... | A várólistán a feldolgozásra váró kérelmek száma. |
A Metrics REST API-val kapcsolatos további információkért lásd a Metrikák – Get című témakört.
Név
Ez a mező annak a metrikanak a neve, amelyet látni szeretne az Application Insights portálon és a felhasználói felületen.
Érték
Ez a mező a mérés egyetlen értéke. Ez az összesítés egyedi méréseinek összege.
Count
Ez a mező az összesített metrika metrikasúlya. Nem szabad méréshez beállítani.
Min
Ez a mező az összesített metrika minimális értéke. Nem szabad méréshez beállítani.
Max
Ez a mező az összesített metrika maximális értéke. Nem szabad méréshez beállítani.
Szórás
Ez a mező az összesített metrika szórása. Nem szabad méréshez beállítani.
Egyéni tulajdonságok
Az egyéni tulajdonsággal CustomPerfCounter
true
rendelkező metrika azt jelzi, hogy a metrika a Windows teljesítményszámlálót jelöli. Ezek a metrikák nem a táblában, hanem a performanceCounters
táblában vannak elhelyezve customMetrics
. A metrika neve emellett a kategória- és számláló- és példánynevek kinyeréséhez is ki lesz elemezve.
Egyéni tulajdonságok név-érték gyűjteménye: Ez a gyűjtemény a szabványos telemetriai adatok egyéni dimenziókkal való kiterjesztésére szolgál. Ilyen például a telemetriát előállító üzembehelyezési pont vagy a telemetriaelem-specifikus tulajdonság, például a rendelésszám.
- Kulcs maximális hossza: 150
- Maximális értékhossz: 8192
PageView
A Rendszer naplózza a PageView telemetriát (az Application Insightsban), amikor egy alkalmazás felhasználója megnyitja egy figyelt alkalmazás új oldalát. Ebben Page
a kontextusban egy logikai egység, amelyet a fejlesztő alkalmazáslapként vagy képernyőként határoz meg, és nem feltétlenül kapcsolódik a böngésző weblapjának betöltéséhez vagy frissítési műveletéhez. Ez a különbség tovább érthető az egyoldalas alkalmazások (SLA-k) kontextusában, ahol az oldalak közötti váltás nem kapcsolódik a böngészőoldal-műveletekhez. Ez pageViews.duration
az az idő, amely alatt az alkalmazás bemutatja a lapot a felhasználónak.
Feljegyzés
- Alapértelmezés szerint az Application Insights SDK-k naplóznak egy-egy
PageView
eseményt az egyes böngészőweboldalak betöltési műveletein, a böngésző időzítésepageViews.duration
szerint feltöltve. A fejlesztők a trackPageView API-hívással bővíthetik az események további nyomon követését.PageView
- Az alapértelmezett naplómegőrzés 30 nap. Ha hosszabb ideig szeretné megtekinteni
PageView
a statisztikákat, módosítania kell a beállítást.
A browserTiming mérése az Application Insightsban
A modern böngészők méréseket végeznek az oldalbetöltési műveletekhez a Performance API-val. Az Application Insights leegyszerűsíti ezeket a méréseket azáltal, hogy a kapcsolódó időzítéseket szabványos böngészőmetrikákba összesíti az ezekben a feldolgozási idődefiníciókban meghatározottak szerint:
Ügyfél <–> DNS: Az ügyfél a DNS-hez érkezik a webhely gazdagépnevének feloldásához, és a DNS az IP-címmel válaszol.
Ügyfél <–> Webkiszolgáló: Az ügyfél létrehozza a TCP-t, majd a TLS-kézfogásokat a webkiszolgálóval.
Ügyfél <–> Webkiszolgáló: Az ügyfél hasznos adatokat küld a kérésnek, megvárja, amíg a kiszolgáló végrehajtja a kérést, és megkapja az első válaszcsomagot.
Ügyfél <–-Web Server: Az ügyfél megkapja a válasz hasznos adatbájtjainak fennmaradó részét a webkiszolgálótól.
Ügyfél: Az ügyfél most már teljes válasz hasznos adatokkal rendelkezik, és tartalmat kell megjelenítenie a böngészőben, és be kell töltenie a DOM-et.
browserTimings/networkDuration
= #1 + #2browserTimings/sendDuration
= #3browserTimings/receiveDuration
= #4browserTimings/processingDuration
= #5browsertimings/totalDuration
= #1 + #2 + #3 + #4 + #5pageViews/duration
Az
PageView
időtartam a böngésző teljesítmény-időzítési felületéről származik.PerformanceNavigationTiming.duration
Ha
PerformanceNavigationTiming
elérhető, a rendszer ezt az időtartamot használja.Ha nem, akkor a rendszer az elavult
PerformanceTiming
felületet használja, és kiszámítja a különbséget a kettő között.NavigationStart
LoadEventEnd
A fejlesztő az egyéni
PageView
események trackPageView API-hívással történő naplózásakor meghatároz egy időtartamértéket.
Környezet
Minden telemetriaelem rendelkezhet egy erősen beírt környezeti mezővel. Minden mező egy adott monitorozási forgatókönyvet tesz lehetővé. Az egyéni tulajdonságok gyűjteményével egyéni vagy alkalmazásspecifikus környezeti információkat tárolhat.
Alkalmazás verziója
Az alkalmazáskörnyezet mezőinek információi mindig a telemetriát küldő alkalmazásról szólnak. Az alkalmazásverzió az alkalmazás viselkedésének trendváltozásait és az üzemelő példányokkal való korrelációját elemzi.
Maximális hossz: 1024
Ügyfél IP-címe
Ez a mező az ügyféleszköz IP-címe. Az IPv4 és az IPv6 protokoll támogatott. Amikor a rendszer telemetriát küld egy szolgáltatásból, a hely kontextusa arról a felhasználóról szól, aki a szolgáltatásban kezdeményezte a műveletet. Az Application Insights kinyeri a földrajzi hely adatait az ügyfél IP-címéből, majd csonkolva. Az ügyfél IP-címe önmagában nem használható felhasználóazonosításra alkalmas információként.
Maximális hossz: 46
Eszköz típusa
Eredetileg ezt a mezőt használták az alkalmazás felhasználója által használt eszköz típusának jelzésére. Ma elsősorban a JavaScript-telemetriát különbözteti meg az eszköztípussal Browser
, a kiszolgálóoldali telemetriától az eszköztípussal PC
.
Maximális hossz: 64
Műveletazonosító
Ez a mező a gyökérművelet egyedi azonosítója. Ez az azonosító lehetővé teszi a telemetriai adatok csoportosítását több összetevő között. További információ: Telemetriai korreláció. A műveletazonosítót egy kérés vagy oldalnézet hozza létre. Minden más telemetria ezt a mezőt az azt tartalmazó kérelem vagy oldalnézet értékére állítja.
Maximális hossz: 128
Szülőművelet azonosítója
Ez a mező a telemetriai elem közvetlen szülőjének egyedi azonosítója. További információ: Telemetriai korreláció.
Maximális hossz: 128
Művelet neve
Ez a mező a művelet neve (csoportja). Egy kérés vagy egy oldalnézet hozza létre a művelet nevét. Az összes többi telemetriai elem a mezőt az azt tartalmazó kérelem vagy oldalnézet értékére állítja. A művelet neve egy műveletcsoport összes telemetriai elemének megkeresésére szolgál (például GET Home/Index
). Ez a környezeti tulajdonság olyan kérdések megválaszolására szolgál, mint például a Mi a tipikus kivételek ezen a lapon?
Maximális hossz: 1024
A művelet szintetikus forrása
Ez a mező a szintetikus forrás neve. Az alkalmazás egyes telemetriai adatai a szintetikus forgalmat jelölhetik. Lehet, hogy a webbejáró indexeli a webhelyet, a webhely rendelkezésre állási tesztjeit vagy olyan diagnosztikai tárakból származó nyomkövetéseket, mint maga az Application Insights SDK.
Maximális hossz: 1024
Munkamenet-azonosító
A munkamenet-azonosító a felhasználó alkalmazással való interakciójának példánya. A munkamenet-környezet mezőinek információi mindig a felhasználóról szólnak. Amikor a rendszer telemetriát küld egy szolgáltatásból, a munkamenet-környezet arról a felhasználóról szól, aki kezdeményezte a műveletet a szolgáltatásban.
Maximális hossz: 64
Névtelen felhasználói azonosító
A névtelen felhasználói azonosító (User.Id) az alkalmazás felhasználóját jelöli. Amikor a rendszer telemetriát küld egy szolgáltatásból, a felhasználói környezet arról a felhasználóról szól, aki elindította a műveletet a szolgáltatásban.
A mintavételezés az egyik módszer az összegyűjtött telemetriai adatok mennyiségének minimalizálására. A mintavételezési algoritmus megpróbál mintát venni vagy kivenni az összes korrelált telemetriából. A rendszer névtelen felhasználói azonosítót használ a mintavételi pontszám létrehozásához, így a névtelen felhasználói azonosítónak elég véletlenszerű értéknek kell lennie.
Feljegyzés
A névtelen felhasználói azonosítók száma nem azonos az egyedi alkalmazásfelhasználók számával. A névtelen felhasználói azonosítók száma általában magasabb, mivel minden alkalommal, amikor a felhasználó egy másik eszközön vagy böngészőben nyitja meg az alkalmazást, vagy törli a böngésző cookie-jait, egy új egyedi, névtelen felhasználói azonosítót foglal le a rendszer. Ez a számítás azt eredményezheti, hogy ugyanazokat a fizikai felhasználókat többször is megszámlálja.
A felhasználói azonosítók kereszthivatkozásra hivatkozhatnak a munkamenet-azonosítókkal, így egyedi telemetriai dimenziókat biztosíthatnak, és felhasználói tevékenységet hozhatnak létre egy munkamenet időtartama alatt.
Ha névtelen felhasználói azonosítót használ a felhasználónév tárolására, az a mező helytelen használata. Használjon hitelesített felhasználói azonosítót.
Maximális hossz: 128
Hitelesített felhasználói azonosító
A hitelesített felhasználói azonosító a névtelen felhasználói azonosító ellentéte. Ez a mező rövid névvel jelöli a felhasználót. Ez az azonosító alapértelmezés szerint csak az ASP.NET-keretrendszer SDK-jával lesz összegyűjtveAuthenticatedUserIdTelemetryInitializer
.
Az Application Insights SDK használatával inicializálhatja a hitelesített felhasználói azonosítót egy olyan értékkel, amely állandó módon azonosítja a felhasználót böngészőkben és eszközökön. Ily módon az összes telemetriai elem az egyedi azonosítóhoz lesz rendelve. Ez az azonosító lehetővé teszi az adott felhasználó számára gyűjtött összes telemetriai adat lekérdezését (a mintavételezési konfigurációk és a telemetriaszűrés függvényében).
A felhasználói azonosítók kereszthivatkozásra hivatkozhatnak a munkamenet-azonosítókkal, így egyedi telemetriai dimenziókat biztosíthatnak, és felhasználói tevékenységet hozhatnak létre egy munkamenet időtartama alatt.
Maximális hossz: 1024
Számlaazonosító
A több-bérlős alkalmazások fiókazonosítója a bérlői fiók azonosítója vagy neve, amellyel a felhasználó jár el. További felhasználói szegmentáláshoz használatos, ha egy felhasználói azonosító és egy hitelesített felhasználói azonosító nem elegendő. Ilyen lehet például az Azure Portal előfizetés-azonosítója vagy egy blogplatform blogneve.
Maximális hossz: 1024
Felhőbeli szerepkör
Ez a mező annak a szerepkörnek a neve, amelynek az alkalmazás része. Közvetlenül a szerepkör nevére képez le az Azure-ban. A mikroszolgáltatások megkülönböztetésére is használható, amelyek egyetlen alkalmazás részét képezik.
Maximális hossz: 256
Felhőalapú szerepkörpéldány
Ez a mező annak a példánynak a neve, ahol az alkalmazás fut. Ez lehet például a helyszíni számítógép neve vagy az Azure példányneve.
Maximális hossz: 256
Belső: SDK-verzió
További információ: SDK-verzió.
Maximális hossz: 64
Belső: Csomópont neve
Ez a mező a számlázási célokra használt csomópontnevet jelöli. Ezzel felülbírálhatja a csomópontok szabványos észlelését.
Maximális hossz: 256
Gyakori kérdések
Ez a szakasz választ ad a gyakori kérdésekre.
Hogyan mérném egy monitorozási kampány hatását?
A PageView Telemetria URL-címet tartalmaz, és a Kusto regex függvényével elemezheti az UTM paramétert.
Előfordulhat, hogy ezek az adatok hiányoznak vagy pontatlanok, ha a felhasználó vagy a vállalat letiltja a felhasználói ügynök küldését a böngésző beállításai között. Előfordulhat, hogy az UA Parser regexes nem tartalmazza az összes eszközinformációt. Vagy előfordulhat, hogy az Application Insights nem fogadta el a legújabb frissítéseket.
Miért lenne sikeres egy egyéni mérés hiba nélkül, de a napló nem jelenik meg?
Ez akkor fordulhat elő, ha sztringértékeket használ. Csak a numerikus értékek működnek egyéni mérésekkel.
Következő lépések
Megtudhatja, hogyan használhatja az Application Insights API-t egyéni eseményekhez és metrikákhoz, beleértve a következőket:
- Egyéni kérés telemetriai adatai
- Egyéni függőségi telemetria
- Egyéni nyomkövetési telemetria
- Egyéni eseménytelemetria
- Egyéni metrikatelemetria
Függőségkövetés beállítása a következőhöz:
További tudnivalók:
- Tekintse meg az Application Insights által támogatott platformokat .
- Tekintse meg a szokásos környezeti tulajdonságok gyűjteményének konfigurációját.
- A .NET nyomkövetési naplóinak felfedezése az Application Insightsban.
- A Java nyomkövetési naplóinak felfedezése az Application Insightsban.
- Ismerje meg az Azure Functionsnek az Application Insightsnal való beépített integrációját a függvények végrehajtásának monitorozásához.
- Megtudhatja, hogyan konfigurálhat egy ASP.NET Core-alkalmazást az Application Insights használatával.
- Megtudhatja, hogyan diagnosztizálhat kivételeket a webalkalmazásokban az Application Insights használatával.
- Ismerje meg, hogyan terjesztheti ki és szűrheti a telemetriát.
- Mintavételezés használatával minimalizálhatja a telemetriai adatok mennyiségét az adatmodell alapján.