Datový model telemetrie Application Insights
Application Insights odesílá telemetrii z vaší webové aplikace do Azure Portal, abyste mohli analyzovat výkon a využití vaší aplikace. Model telemetrie je standardizovaný, takže je možné vytvořit monitorování nezávislé na platformě a jazyce.
Data shromážděná službou Application Insights modelují tento typický vzor spouštění aplikací.
K monitorování spuštění aplikace se používají následující typy telemetrie. Sada Application Insights SDK z architektury webových aplikací automaticky shromažďuje tyto tři typy:
Požadavek: Vygeneruje se k protokolování požadavku přijatého vaší aplikací. Například sada Application Insights Web SDK automaticky vygeneruje položku telemetrie požadavku pro každý požadavek HTTP, který obdrží vaše webová aplikace.
Operace se skládá z vláken provádění, která zpracovávají požadavek. Můžete také napsat kód pro monitorování jiných typů operací, například "probuzení" ve webové úloze nebo funkci, která pravidelně zpracovává data. Každá operace má ID. ID se dá použít k seskupení všech telemetrických dat vygenerovaných během zpracování požadavku vaší aplikací. Každá operace je úspěšná nebo neúspěšná a má určitou dobu trvání.
Výjimka: Obvykle představuje výjimku, která způsobí selhání operace.
Závislost: Představuje volání z vaší aplikace do externí služby nebo úložiště, jako je rozhraní REST API nebo SQL. V ASP.NET jsou volání závislostí sql definována pomocí
System.Data
. Volání koncových bodů HTTP jsou definována pomocíSystem.Net
.
Application Insights poskytuje tři datové typy pro vlastní telemetrii:
- Trasování: Používá se buď přímo, nebo prostřednictvím adaptéru k implementaci protokolování diagnostiky pomocí architektury instrumentace, kterou znáte, například
Log4Net
neboSystem.Diagnostics
. - Událost: Obvykle se používá k zachycení interakce uživatelů s vaší službou za účelem analýzy vzorů využití.
- Metrika: Slouží k hlášení pravidelných skalárních měření.
Každá položka telemetrie může definovat kontextové informace , jako je verze aplikace nebo ID relace uživatele. Kontext je sada polí silného typu, která odblokuje určité scénáře. Při správné inicializaci verze aplikace dokáže Application Insights detekovat nové vzory chování aplikace, které korelují s opětovným nasazením.
ID relace můžete použít k výpočtu výpadku nebo dopadu problému na uživatele. Výpočet jedinečného počtu hodnot ID relace pro konkrétní neúspěšnou závislost, trasování chyb nebo kritickou výjimku vám umožní dobře porozumět dopadu.
Model telemetrie Application Insights definuje způsob korelace telemetrie s operací, jejíž je součástí. Požadavek může například provést SQL Database volání a záznam diagnostických informací. Můžete nastavit kontext korelace pro ty položky telemetrie, které ho propojí zpět s telemetrií požadavku.
Vylepšení schématu
Datový model Application Insights je základní, ale výkonný způsob modelování telemetrie aplikace. Snažíme se, aby byl model jednoduchý a tenký, aby podporoval základní scénáře a umožnil rozšíření schématu pro pokročilé použití.
Pokud chcete hlásit problémy s datovým modelem nebo schématem a návrhy, použijte naše úložiště GitHub.
Žádost
Položka telemetrie požadavku v Application Insights představuje logickou sekvenci provádění aktivovanou externím požadavkem na vaši aplikaci. Každé spuštění požadavku je identifikováno jedinečným id
a url
který obsahuje všechny parametry spuštění.
Žádosti můžete seskupit podle logiky name
a definovat source
ho. Spuštění kódu může mít za success
následek nebo fail
a má určitou duration
hodnotu . Úspěšné a neúspěšné spuštění můžete dále seskupit pomocí resultCode
příkazu . Počáteční čas telemetrie požadavku je definován na úrovni obálky.
Telemetrie požadavků podporuje standardní model rozšiřitelnosti pomocí vlastních properties
a measurements
.
Poznámka
Podpora příjmu dat založeného na instrumentačním klíči skončí 31. března 2025. Příjem instrumentačního klíče bude dál fungovat, ale pro tuto funkci už nebudeme poskytovat aktualizace ani podporu. Přechod na připojovací řetězce , abyste mohli využívat nové možnosti.
Name
Toto pole je název požadavku a představuje cestu kódu pro zpracování požadavku. Nízká hodnota kardinality umožňuje lepší seskupování požadavků. V případě požadavků HTTP představuje metodu HTTP a šablonu cesty url, jako GET /values/{id}
bez skutečné id
hodnoty.
Webová sada SDK Application Insights odešle název požadavku "tak, jak je" o písmenech. Při seskupování v uživatelském rozhraní se rozlišují malá a velká písmena, takže GET /Home/Index
se počítá odděleně od GET /home/INDEX
toho, i když často vedou ke stejnému kontroleru a provedení akce. Důvodem je, že v adresách URL se obecně rozlišují velká a malá písmena. Možná budete chtít zjistit, jestli u adres URL zadaných velkými písmeny nedošlo k chybám 404
. Další informace o shromažďování názvů požadavků pomocí webové sady SDK ASP.NET najdete v blogovém příspěvku.
Maximální délka: 1 024 znaků
ID
ID je identifikátor instance volání požadavku. Používá se ke korelaci mezi požadavkem a dalšími položkami telemetrie. ID by mělo být globálně jedinečné. Další informace najdete v tématu Korelace telemetrie v Application Insights.
Maximální délka: 128 znaků
URL
Adresa URL je adresa URL požadavku se všemi parametry řetězce dotazu.
Maximální délka: 2 048 znaků
Zdroj
Zdroj je zdrojem požadavku. Příkladem je instrumentační klíč volajícího nebo IP adresa volajícího. Další informace najdete v tématu Korelace telemetrie v Application Insights.
Maximální délka: 1 024 znaků
Doba trvání
Doba trvání požadavku je naformátovaná jako DD.HH:MM:SS.MMMMMM
. Musí být pozitivní a kratší než 1000
dny. Toto pole je povinné, protože telemetrie požadavku představuje operaci se začátkem a koncem.
Kód odpovědi
Kód odpovědi je výsledkem spuštění požadavku. Je to stavový kód HTTP pro požadavky HTTP. Může se jednat o HRESULT
hodnotu nebo typ výjimky pro jiné typy požadavků.
Maximální délka: 1 024 znaků
Success
Úspěch označuje, jestli bylo volání úspěšné nebo neúspěšné. Toto pole je vyžadováno. Pokud požadavek není explicitně nastavený na false
, považuje se za úspěšný. Pokud výjimka nebo vrácený kód výsledku chyby přerušil operaci, nastavte tuto hodnotu na false
.
Pro webové aplikace Application Insights definuje požadavek jako úspěšný, pokud je kód odpovědi menší než 400
nebo roven 401
. Existují však případy, kdy toto výchozí mapování neodpovídá sémantice aplikace.
Kód 404
odpovědi může znamenat ,,žádné záznamy", což může být součástí běžného toku. Může to také znamenat nefunkční odkaz. V případě nefunkčních odkazů můžete implementovat pokročilejší logiku. Nefunkční odkazy můžete označit jako selhání pouze v případě, že se tyto odkazy nacházejí na stejném webu, a to analýzou referenčního nástroje url. Nebo je můžete označit jako selhání při přístupu z mobilní aplikace společnosti. Podobně 301
a 302
označit selhání při přístupu z klienta, který nepodporuje přesměrování.
Částečně přijatý obsah 206
může znamenat selhání celkové žádosti. Koncový bod Application Insights může například přijmout dávku položek telemetrie jako jeden požadavek. Vrátí 206
se, když některé položky v dávce nebyly úspěšně zpracovány. Zvyšující se rychlost značí 206
problém, který je potřeba prošetřit. Podobná logika platí pro 207
více stavů, kde úspěch může být nejhorší z samostatných kódů odpovědí.
Vlastní vlastnosti
Kolekce name-value pro vlastní vlastnosti: Tato kolekce se používá k rozšíření standardní telemetrie o vlastní dimenze. Příkladem je slot nasazení, který vytvořil telemetrii, nebo vlastnost specifická pro položku telemetrie, jako je číslo objednávky.
- Maximální délka klíče: 150
- Maximální délka hodnoty: 8 192
Vlastní měření
Kolekce vlastních měření: Tuto kolekci použijte k sestavě pojmenovaných měření přidružených k položce telemetrie. Mezi typické případy použití patří:
- Velikost datové části telemetrie závislostí.
- Počet položek fronty zpracovaných telemetrií požadavků
- Doba, kterou zákazníkovi trvalo dokončení kroku průvodce dokončení telemetrie událostí.
Ve službě Application Analytics se můžete dotazovat na vlastní měření:
customEvents
| where customMeasurements != ""
| summarize avg(todouble(customMeasurements["Completion Time"]) * itemCount)
Poznámka
Vlastní měření jsou přidružená k položce telemetrie, ke které patří. Podléhají vzorkování s položkou telemetrie, která obsahuje tato měření. Pokud chcete sledovat měření, které má hodnotu nezávislou na jiných typech telemetrie, použijte telemetrii metrik.
Maximální délka klíče: 150
Závislost
Telemetrie závislostí (v Application Insights) představuje interakci monitorované komponenty se vzdálenou komponentou, jako je SQL nebo koncový bod HTTP.
Name
Toto pole je název příkazu zahájeného tímto voláním závislosti. Má nízkou hodnotu kardinality. Příklady jsou název uložené procedury a šablona cesty URL.
ID
ID je identifikátor instance volání závislostí. Používá se ke korelaci s položkou telemetrie požadavku, která odpovídá tomuto volání závislostí. Další informace najdete v tématu Korelace telemetrie v Application Insights.
Data
Toto pole je příkaz iniciovaný tímto voláním závislostí. Příklady jsou příkaz SQL a adresa URL HTTP se všemi parametry dotazu.
Typ
Toto pole je název typu závislosti. Má nízkou hodnotu kardinality pro logické seskupení závislostí a interpretaci jiných polí, jako je commandName
a resultCode
. Příklady jsou SQL, tabulka Azure a HTTP.
Cíl
Toto pole je cílovou lokalitou volání závislostí. Příkladem je název serveru a adresa hostitele. Další informace najdete v tématu Korelace telemetrie v Application Insights.
Doba trvání
Doba trvání požadavku je ve formátu DD.HH:MM:SS.MMMMMM
. Musí být kratší než 1000
dny.
Kód výsledku
Toto pole je kód výsledku volání závislostí. Příklady jsou kód chyby SQL a stavový kód HTTP.
Success
Toto pole označuje úspěšné nebo neúspěšné volání.
Vlastní vlastnosti
Kolekce name-value pro vlastní vlastnosti: Tato kolekce se používá k rozšíření standardní telemetrie o vlastní dimenze. Příkladem je slot nasazení, který vytvořil telemetrii, nebo vlastnost specifická pro položku telemetrie, jako je číslo objednávky.
- Maximální délka klíče: 150
- Maximální délka hodnoty: 8 192
Vlastní měření
Kolekce vlastních měření: Tuto kolekci použijte k sestavě pojmenovaných měření přidružených k položce telemetrie. Mezi typické případy použití patří:
- Velikost datové části telemetrie závislostí.
- Počet položek fronty zpracovaných telemetrií požadavků
- Doba, kterou zákazníkovi trvalo dokončení kroku průvodce dokončení telemetrie událostí.
Ve službě Application Analytics se můžete dotazovat na vlastní měření:
customEvents
| where customMeasurements != ""
| summarize avg(todouble(customMeasurements["Completion Time"]) * itemCount)
Poznámka
Vlastní měření jsou přidružená k položce telemetrie, ke které patří. Podléhají vzorkování s položkou telemetrie, která obsahuje tato měření. Pokud chcete sledovat měření, které má hodnotu nezávislou na jiných typech telemetrie, použijte telemetrii metrik.
Maximální délka klíče: 150
Výjimka
V Application Insights představuje instance výjimky zpracovávanou nebo neošetřenou výjimku, ke které došlo během provádění monitorované aplikace.
ID problému
ID problému určuje, kde byla v kódu vyvoláná výjimka. Používá se pro seskupování výjimek. Obvykle se jedná o kombinaci typu výjimky a funkce ze zásobníku volání.
Maximální délka: 1 024 znaků
Úroveň závažnosti
Toto pole je úroveň závažnosti trasování. Hodnota může být Verbose
, Information
Warning
, , Error
nebo Critical
.
Podrobnosti výjimky
(Bude prodlouženo)
Vlastní vlastnosti
Kolekce name-value pro vlastní vlastnosti: Tato kolekce se používá k rozšíření standardní telemetrie o vlastní dimenze. Příkladem je slot nasazení, který vytvořil telemetrii, nebo vlastnost specifická pro položku telemetrie, jako je číslo objednávky.
- Maximální délka klíče: 150
- Maximální délka hodnoty: 8 192
Vlastní měření
Kolekce vlastních měření: Tuto kolekci použijte k sestavě pojmenovaných měření přidružených k položce telemetrie. Mezi typické případy použití patří:
- Velikost datové části telemetrie závislostí.
- Počet položek fronty zpracovaných telemetrií požadavků
- Doba, kterou zákazníkovi trvalo dokončení kroku průvodce dokončení telemetrie událostí.
Ve službě Application Analytics se můžete dotazovat na vlastní měření:
customEvents
| where customMeasurements != ""
| summarize avg(todouble(customMeasurements["Completion Time"]) * itemCount)
Poznámka
Vlastní měření jsou přidružená k položce telemetrie, ke které patří. Podléhají vzorkování s položkou telemetrie, která obsahuje tato měření. Pokud chcete sledovat měření, které má hodnotu nezávislou na jiných typech telemetrie, použijte telemetrii metrik.
Maximální délka klíče: 150
Trasování
Trasování telemetrie v Application Insights představuje printf
příkazy trasování -style, které jsou prohledány textem. Log4Net
, NLog
a další položky textového souboru protokolu se překládají na instance tohoto typu. Trasování nemá měření jako rozšiřitelnost.
Zpráva
Trasovací zpráva.
Maximální délka: 32 768 znaků
Úroveň závažnosti
Úroveň závažnosti trasování.
Hodnoty:Verbose
, Information
, Warning
Error
, aCritical
Vlastní vlastnosti
Kolekce name-value pro vlastní vlastnosti: Tato kolekce se používá k rozšíření standardní telemetrie o vlastní dimenze. Příkladem je slot nasazení, který vytvořil telemetrii, nebo vlastnost specifická pro položku telemetrie, jako je číslo objednávky.
- Maximální délka klíče: 150
- Maximální délka hodnoty: 8 192
Událost
Můžete vytvořit položky telemetrie událostí (v Application Insights), které představují událost, ke které došlo ve vaší aplikaci. Obvykle se jedná o interakci uživatele, jako je kliknutí na tlačítko nebo rezervace objednávky. Může to být také událost životního cyklu aplikace, jako je inicializace nebo aktualizace konfigurace.
Sémanticky události můžou nebo nemusí být korelovány s požadavky. Při správném použití je telemetrie událostí důležitější než požadavky nebo trasování. Události představují obchodní telemetrii a měly by podléhat oddělenému, méně agresivnímu vzorkování.
Name
Název události: Pokud chcete povolit správné seskupování a užitečné metriky, omezte aplikaci tak, aby vygenerovala několik samostatných názvů událostí. Nepoužívejte například samostatný název pro každou vygenerovanou instanci události.
Maximální délka: 512 znaků
Vlastní vlastnosti
Kolekce name-value pro vlastní vlastnosti: Tato kolekce se používá k rozšíření standardní telemetrie o vlastní dimenze. Příkladem je slot nasazení, který vytvořil telemetrii, nebo vlastnost specifická pro položku telemetrie, jako je číslo objednávky.
- Maximální délka klíče: 150
- Maximální délka hodnoty: 8 192
Vlastní měření
Kolekce vlastních měření: Tuto kolekci použijte k sestavě pojmenovaných měření přidružených k položce telemetrie. Mezi typické případy použití patří:
- Velikost datové části telemetrie závislostí.
- Počet položek fronty zpracovaných telemetrií požadavků
- Doba, kterou zákazníkovi trvalo dokončení kroku průvodce dokončení telemetrie událostí.
Ve službě Application Analytics se můžete dotazovat na vlastní měření:
customEvents
| where customMeasurements != ""
| summarize avg(todouble(customMeasurements["Completion Time"]) * itemCount)
Poznámka
Vlastní měření jsou přidružená k položce telemetrie, ke které patří. Podléhají vzorkování s položkou telemetrie, která obsahuje tato měření. Pokud chcete sledovat měření, které má hodnotu nezávislou na jiných typech telemetrie, použijte telemetrii metrik.
Maximální délka klíče: 150
Metric
Application Insights podporuje dva typy telemetrie metrik: jedno měření a před agregovanou metriku. Jedno měření je jenom název a hodnota. Před agregovaná metrika určuje minimální a maximální hodnotu metriky v agregačním intervalu a její směrodatnou odchylku.
Před agregovaná telemetrie metrik předpokládá, že agregační období bylo jedna minuta.
Application Insights podporuje několik dobře známých názvů metrik. Tyto metriky se umístí do performanceCounters
tabulky.
Následující tabulka ukazuje metriky, které představují systémové a procesní čítače.
Název .NET | Název nezávislý na platformě | Popis |
---|---|---|
\Processor(_Total)\% Processor Time |
Probíhá práce... | Celkový procesor počítače. |
\Memory\Available Bytes |
Probíhá práce... | Zobrazuje velikost fyzické paměti v bajtech, která je dostupná pro procesy spuštěné v počítači. Vypočítá se součtem místa v nulovaných, volných a pohotovostních seznamech paměti. Volná paměť je připravená k použití. Nulová paměť se skládá ze stránek paměti naplněných nulami, aby pozdější procesy nemohly zobrazit data použitá předchozím procesem. Pohotovostní paměť je paměť, která byla odebrána z pracovní sady procesu (fyzické paměti) na cestě na disk, ale je stále k dispozici k odvolání. Viz Objekt paměti. |
\Process(??APP_WIN32_PROC??)\% Processor Time |
Probíhá práce... | Procesor procesu hostujícího aplikaci. |
\Process(??APP_WIN32_PROC??)\Private Bytes |
Probíhá práce... | Paměť používaná procesem, který je hostitelem aplikace. |
\Process(??APP_WIN32_PROC??)\IO Data Bytes/sec |
Probíhá práce... | Rychlost vstupně-výstupních operací spuštěných procesem, který je hostitelem aplikace. |
\ASP.NET Applications(??APP_W3SVC_PROC??)\Requests/Sec |
Probíhá práce... | Rychlost žádostí zpracovaných aplikací |
\.NET CLR Exceptions(??APP_CLR_PROC??)\# of Exceps Thrown / sec |
Probíhá práce... | Míra výjimek vyvolaných aplikací. |
\ASP.NET Applications(??APP_W3SVC_PROC??)\Request Execution Time |
Probíhá práce... | Průměrná doba provádění požadavků |
\ASP.NET Applications(??APP_W3SVC_PROC??)\Requests In Application Queue |
Probíhá práce... | Počet požadavků čekajících na zpracování ve frontě |
Další informace o rozhraní REST API pro metriky najdete v tématu Metriky – Získání.
Name
Toto pole je název metriky, kterou chcete zobrazit na portálu Application Insights a v uživatelském rozhraní.
Hodnota
Toto pole je jedna hodnota pro měření. Jedná se o součet jednotlivých měření agregace.
Počet
Toto pole představuje váhu metriky agregované metriky. Nemělo by být nastaveno pro měření.
Min
Toto pole je minimální hodnota agregované metriky. Nemělo by být nastaveno pro měření.
Maximum
Toto pole je maximální hodnota agregované metriky. Nemělo by být nastaveno pro měření.
Směrodatná odchylka
Toto pole je směrodatná odchylka agregované metriky. Nemělo by být nastaveno pro měření.
Vlastní vlastnosti
Metrika s vlastní vlastností CustomPerfCounter
nastavenou na true
označuje, že metrika představuje čítač výkonu systému Windows. Tyto metriky jsou umístěny v performanceCounters
tabulce, ne v customMetrics
. Název této metriky se také analyzuje za účelem extrakce názvů kategorií, čítačů a instancí.
Kolekce name-value pro vlastní vlastnosti: Tato kolekce se používá k rozšíření standardní telemetrie o vlastní dimenze. Příkladem je slot nasazení, který vytvořil telemetrii, nebo vlastnost specifická pro položku telemetrie, jako je číslo objednávky.
- Maximální délka klíče: 150
- Maximální délka hodnoty: 8 192
PageView
Telemetrie PageView (v Application Insights) se protokoluje, když uživatel aplikace otevře novou stránku monitorované aplikace. V Page
tomto kontextu je logická jednotka, která je vývojářem definovaná jako karta aplikace nebo obrazovka a nemusí nutně korelovat s načtením webové stránky prohlížeče nebo akcí aktualizace. Tento rozdíl lze dále pochopit v kontextu jednostránkových aplikací (SPA), kde přepínání mezi stránkami není svázáno s akcemi stránky prohlížeče. Je pageViews.duration
doba potřebná k tomu, aby aplikace představila stránku uživateli.
Poznámka
- Ve výchozím nastavení sady Application Insights SDK protokolují jednotlivé
PageView
události v každé akci načtení webové stránky prohlížeče spageViews.duration
vyplněným načasováním prohlížeče. Vývojáři můžou rozšířit další sledování událostíPageView
pomocí volání rozhraní API trackPageView. - Výchozí uchovávání protokolů je 30 dnů. Pokud chcete zobrazit
PageView
statistiky za delší časové období, musíte nastavení upravit.
Měření prohlížečeTiming v Application Insights
Moderní prohlížeče zpřístupňují měření akcí načtení stránky pomocí rozhraní API pro výkon. Application Insights tato měření zjednodušuje tím, že slučuje související časování do standardních metrik prohlížeče definovaných těmito definicemi času zpracování:
Klient <–> DNS: Klient se odhodí na DNS, aby přeložil název hostitele webu, a DNS odpoví IP adresou.
Klient <–> webový server: Klient vytvoří metodu handshake protokolu TCP a protokolu TLS s webovým serverem.
Klient <–> webový server: Klient odešle datovou část požadavku, počká, až server požadavek provede, a přijme první paket odpovědi.
Klient <--Webový server: Klient obdrží zbývající bajty datové části odpovědi z webového serveru.
Klient: Klient teď má úplnou datovou část odpovědi a musí vykreslit obsah do prohlížeče a načíst model DOM.
browserTimings/networkDuration
= #1 + #2browserTimings/sendDuration
= č. 3browserTimings/receiveDuration
= č. 4browserTimings/processingDuration
= č. 5browsertimings/totalDuration
= #1 + #2 + #3 + #4 + #5pageViews/duration
Doba
PageView
trvání je z rozhraní časování výkonu prohlížeče .PerformanceNavigationTiming.duration
Pokud
PerformanceNavigationTiming
je k dispozici, použije se tato doba trvání.Pokud tomu tak není, použije se zastaralé
PerformanceTiming
rozhraní a vypočítá se rozdíl meziNavigationStart
aLoadEventEnd
.Vývojář určuje hodnotu doby trvání při protokolování vlastních
PageView
událostí pomocí volání rozhraní API trackPageView.
Kontext
Každá položka telemetrie může mít kontextové pole silného typu. Každé pole umožňuje konkrétní scénář monitorování. Kolekce vlastních vlastností slouží k ukládání vlastních kontextových informací nebo informací specifických pro aplikaci.
Verze aplikace
Informace v polích kontextu aplikace se vždy týká aplikace, která odesílá telemetrii. Verze aplikace se používá k analýze trendových změn v chování aplikace a jejich korelaci s nasazeními.
Maximální délka: 1 024
IP adresa klienta
Toto pole je IP adresa klientského zařízení. Podporují se adresy IPv4 a IPv6. Při odesílání telemetrie ze služby se kontext umístění týká uživatele, který operaci ve službě inicioval. Application Insights extrahuje informace o geografickém umístění z IP adresy klienta a pak je zkrátí. Ip adresa klienta sama o sobě se nedá použít jako identifikovatelné informace uživatele.
Maximální délka: 46
Typ zařízení
Původně se toto pole používalo k označení typu zařízení, které uživatel aplikace používá. Dnes se používá především k rozlišení telemetrie JavaScriptu s typem Browser
zařízení od telemetrie na straně serveru s typem PC
zařízení .
Maximální délka: 64
ID operace
Toto pole je jedinečný identifikátor kořenové operace. Tento identifikátor umožňuje seskupování telemetrie mezi více komponentami. Další informace najdete v tématu Korelace telemetrie. POŽADAVEK nebo zobrazení stránky vytvoří ID operace. Všechna ostatní telemetrie nastaví toto pole na hodnotu pro zobrazení obsahující požadavek nebo stránku.
Maximální délka: 128
ID nadřazené operace
Toto pole je jedinečný identifikátor bezprostředního nadřazeného objektu položky telemetrie. Další informace najdete v tématu Korelace telemetrie.
Maximální délka: 128
Název operace
Toto pole je název (skupina) operace. Název operace vytvoří požadavek nebo zobrazení stránky. Všechny ostatní položky telemetrie nastaví toto pole na hodnotu pro zobrazení obsahující požadavek nebo stránku. Název operace se používá k vyhledání všech položek telemetrie pro skupinu operací (například GET Home/Index
). Tato kontextová vlastnost slouží k zodpovězení otázek typu Jaké jsou typické výjimky vyvolané na této stránce?
Maximální délka: 1 024
Syntetický zdroj operace
Toto pole je název syntetického zdroje. Některá telemetrie z aplikace můžou představovat syntetický provoz. Může to být prohledávací modul webu indexující web, testy dostupnosti webu nebo trasování z diagnostických knihoven, jako je samotná sada Application Insights SDK.
Maximální délka: 1 024
ID relace
ID relace je instance interakce uživatele s aplikací. Informace v polích kontextu relace jsou vždy o uživateli. Když se telemetrie odesílá ze služby, kontext relace se týká uživatele, který operaci ve službě inicioval.
Maximální délka: 64
Anonymní ID uživatele
Anonymní ID uživatele (User.Id) představuje uživatele aplikace. Když se telemetrie odesílá ze služby, kontext uživatele se týká uživatele, který operaci ve službě inicioval.
Vzorkování je jednou z technik, jak minimalizovat množství shromážděných telemetrických dat. Algoritmus vzorkování se pokusí buď vzorkovat, nebo vyfiltrovat veškerou korelovanou telemetrii. Anonymní ID uživatele se používá pro generování skóre vzorkování, takže anonymní ID uživatele by mělo být dostatečně náhodná hodnota.
Poznámka
Počet anonymních ID uživatelů není stejný jako počet jedinečných uživatelů aplikace. Počet ID anonymních uživatelů je obvykle vyšší, protože pokaždé, když uživatel otevře aplikaci na jiném zařízení nebo v jiném prohlížeči, případně vymaže soubory cookie v prohlížeči, přidělí se mu nové jedinečné ID anonymního uživatele. Tento výpočet může vést k vícenásobnému počítání stejných fyzických uživatelů.
ID uživatelů je možné křížově odkazovat s ID relací, aby se poskytovaly jedinečné dimenze telemetrie a navazovaly aktivity uživatelů v průběhu relace.
Použití anonymního ID uživatele k uložení uživatelského jména je zneužití pole. Použijte ověřené ID uživatele.
Maximální délka: 128
ID ověřeného uživatele
OVĚŘENÉ ID uživatele je opakem anonymního ID uživatele. Toto pole představuje uživatele s popisným názvem. Toto ID se shromažďuje pouze ve výchozím nastavení pomocí sady ASP.NET Framework SDK AuthenticatedUserIdTelemetryInitializer
.
Pomocí sady Application Insights SDK inicializujete ověřené ID uživatele s hodnotou, která uživatele trvale identifikuje napříč prohlížeči a zařízeními. Tímto způsobem se všechny položky telemetrie přiřazují tomuto jedinečnému ID. Toto ID umožňuje dotazování na veškerou telemetrii shromážděnou pro konkrétního uživatele (v závislosti na konfiguraci vzorkování a filtrování telemetrie).
ID uživatelů je možné křížově odkazovat s ID relací, aby se poskytovaly jedinečné dimenze telemetrie a navazovaly aktivity uživatelů v průběhu relace.
Maximální délka: 1 024
Account ID
ID účtu ve víceklientských aplikacích je ID nebo název účtu tenanta, se kterým uživatel jedná. Používá se k větší segmentaci uživatelů, když ID uživatele a ověřené ID uživatele nestačí. Příkladem může být ID předplatného pro Azure Portal nebo název blogu pro platformu pro blogování.
Maximální délka: 1 024
Cloudová role
Toto pole je název role, jejíž je aplikace součástí. Mapuje se přímo na název role v Azure. Dá se také použít k rozlišení mikroslužeb, které jsou součástí jedné aplikace.
Maximální délka: 256
Instance cloudové role
Toto pole je název instance, ve které je aplikace spuštěná. Jedná se například o název počítače pro místní prostředí nebo o název instance pro Azure.
Maximální délka: 256
Interní: Verze sady SDK
Další informace najdete v tématu Verze sady SDK.
Maximální délka: 64
Interní: Název uzlu
Toto pole představuje název uzlu, který se používá pro účely fakturace. Použijte ho k přepsání standardní detekce uzlů.
Maximální délka: 256
Další kroky
Naučte se používat rozhraní API Application Insights pro vlastní události a metriky, včetně:
- Telemetrie vlastních požadavků
- Telemetrie vlastních závislostí
- Vlastní telemetrie trasování
- Telemetrie vlastních událostí
- Telemetrie vlastní metriky
Nastavení sledování závislostí pro:
Další informace najdete v tématech:
- Podívejte se na platformy podporované službou Application Insights.
- Podívejte se na konfiguraci kolekce standardních vlastností kontextu.
- Prozkoumejte protokoly trasování .NET v Application Insights.
- Prozkoumejte protokoly trasování Javy v Application Insights.
- Přečtěte si o Azure Functions integrované integraci s Application Insights pro monitorování spouštění funkcí.
- Zjistěte, jak nakonfigurovat ASP.NET Core aplikaci pomocí Application Insights.
- Zjistěte, jak diagnostikovat výjimky ve webových aplikacích pomocí Application Insights.
- Zjistěte, jak rozšířit a filtrovat telemetrii.
- Pomocí vzorkování můžete minimalizovat množství telemetrie na základě datového modelu.