Dela via


Metiker i Application Insights

Application Insights stöder tre olika typer av mått: standard (föraggregering), loggbaserade och anpassade mått. Var och en ger ett unikt värde för övervakning av programmets hälsa, diagnostik och analys. Utvecklare som instrumenterar program kan bestämma vilken typ av mått som passar bäst för ett visst scenario. Beslut baseras på programmets storlek, förväntad mängd telemetri och affärskrav för måttprecision och aviseringar. Den här artikeln förklarar skillnaden mellan alla måtttyper som stöds.

Standardmått

Application Insights samlar in och övervakar standardmått automatiskt. Dessa fördefinierade mått omfattar ett brett utbud av prestanda- och användningsindikatorer, till exempel CPU-användning, minnesförbrukning, begärandefrekvenser och svarstider. Du behöver inte konfigurera något för att börja använda dem. Under insamlingen förbereder tjänsten standardmetrik och lagrar dem som en tidsserie i en specialiserad lagringsplats med endast nyckeldimensioner. Den här designen förbättrar sökprestandan. På grund av deras hastighet och struktur fungerar standardmått bäst för nästan realtidsaviseringar och dynamiska instrumentpaneler.

Loggbaserade mått

Loggbaserade mått i Application Insights är ett frågetidskoncept. Systemet representerar dem som tidsserier som skapats från programmets loggdata. Den föraggregerar inte de underliggande loggarna under insamling eller lagring. I stället behåller den alla egenskaper för varje loggpost.

Med den här kvarhållningen kan du använda loggegenskaper som dimensioner när du kör frågor mot loggbaserade mått. Du kan använda filtrering av måttdiagram och måttdelning, vilket ger dessa mått ett starkt analytiskt och diagnostiskt värde.

Tekniker för minskning av telemetrivolymer påverkar dock loggbaserade mått. Tekniker som sampling och telemetrifiltrering, som ofta används för att minska data från högvolymprogram, minskar antalet insamlade loggposter. Den här minskningen sänker noggrannheten för loggbaserade mått.

Anpassade mått (förhandsversion)

Med anpassade mått i Application Insights kan du definiera och spåra specifika mått som är unika för ditt program. Dessa mått kan skapas genom att instrumentera koden för att skicka anpassade telemetridata till Application Insights. Anpassade mått ger flexibiliteten att övervaka alla aspekter av ditt program som inte omfattas av standardmått, så att du kan få djupare insikter om programmets beteende och prestanda.

Mer information finns i Anpassade mått i Azure Monitor (förhandsversion).

Kommentar

Application Insights innehåller också en funktion som kallas Live Metrics-ström, vilket möjliggör övervakning i nära realtid av dina webbprogram och inte lagrar några telemetridata.

Jämförelse av mått

Egenskap Standardmått Loggbaserade mått Anpassade mått
Datakälla Föraggregerade tidsseriedata som samlats in under körning. Härleds från loggdata med Kusto-sökningar. Användardefinierade mått som samlas in via Application Insights SDK eller API.
Granularitet Fasta intervall (1 minut). Beror på själva loggdatans kornighet. Flexibel kornighet baserat på användardefinierade mått.
Noggrannhet Hög, påverkas inte av loggsampling. Kan påverkas av sampling och filtrering. Hög noggrannhet, särskilt när du använder föraggregerade metoder som GetMetric.
Kostnad Ingår i prissättningen för Application Insights. Baserat på loggdatainmatning och frågekostnader. Se Prismodell och kvarhållning.
Konfiguration Automatiskt tillgänglig med minimal konfiguration. Kräv konfiguration av loggfrågor för att extrahera önskade mått från loggdata. Kräver anpassad implementering och konfiguration i kod.
Frågeprestanda Snabb på grund av föraggregering. Långsammare eftersom det innebär att ställa frågor mot loggdata. Beror på datavolym och frågekomplexitet.
Förvaring Lagras som tidsseriedata i Azure Monitor-måttlagret. Lagras som loggar i Log Analytics-arbetsytan. Lagras i både Log Analytics och Azure Monitor-måttarkivet.
Aviseringar Stödjer realtidsaviseringar. Möjliggör komplexa aviseringsscenarier baserat på detaljerade loggdata. Flexibel avisering baserat på användardefinierade mått.
Tjänstgräns Omfattas av Application Insights-gränser. Omfattas av begränsningar för Log Analytics-arbetsytor. Begränsas av kvoten för kostnadsfria mått och kostnaden för extra dimensioner.
Användningsfall Realtidsövervakning, prestandainstrumentpaneler och snabba insikter. Detaljerad diagnostik, felsökning och djupgående analys. Skräddarsydda prestandaindikatorer och affärsspecifika mått.
Exempel CPU-användning, minnesanvändning, varaktighet för begäran. Antal begäranden, undantagsspårningar, beroendeanrop. Anpassade programspecifika mått som användarengagemang, funktionsanvändning.

Föraggregering av mått

OpenTelemetry SDK:er och vissa Application Insights SDK:er (klassiskt API) föraggregerar mått under samlingen för att minska mängden data som skickas från SDK:n till telemetrikanalslutpunkten. Den här processen gäller standardmått som skickas som standard, så noggrannheten påverkas inte av sampling eller filtrering. Det gäller även anpassade mått som skickas med hjälp av OpenTelemetry API eller GetMetric och TrackValue, vilket resulterar i mindre datainmatning och lägre kostnad. Om din version av Application Insights SDK stöder GetMetric och TrackValue är det den bästa metoden för att skicka anpassade mått.

Vissa SDK:er implementerar inte föraggregering. Exempel är äldre versioner av Application Insights SDK och webbläsarbaserad instrumentation. I dessa fall skapar serverdelen de nya måtten genom att aggregera de händelser som tas emot via telemetrikanalen.

Om du vill skicka anpassade mått använder du metoden trackMetric .

Dessa SDK:er minskar inte mängden data som skickas. Du kan dock fortfarande använda de föraggregerade mått som de producerar. Den här konfigurationen ger bättre prestanda och stöder nästan realtidsdimensionell avisering, även utan föraggregering under samlingen.

Telemetrikanalens slutpunkt föraggregerar händelser före inmatningssampling. Därför påverkar inmatningssampling aldrig noggrannheten för föraggregerade mått, oavsett vilken SDK-version du använder med ditt program.

Följande tabeller listar var föraggregeringar är föraggregerade.

Föraggregering av mått med Azure Monitor OpenTelemetry Distro

Aktuell produktions-SDK Föraggregering av standardmått Föraggregering av anpassade mått
ASP.NET Core SDK SDK via OpenTelemetry API
.NET (via exportören) SDK SDK via OpenTelemetry API
Java (3.x) SDK SDK via OpenTelemetry API
Java-nativt SDK SDK via OpenTelemetry API
Node.js SDK SDK via OpenTelemetry API
python SDK SDK via OpenTelemetry API

Föraggregering av mått med Application Insights SDK (klassiskt API)

Aktuell produktions-SDK Föraggregering av standardmått Föraggregering av anpassade mått
.NET Core och .NET Framework SDK (V2.13.1+) SDK (V2.7.2+) via GetMetric
Telemetrikanalslutpunkt via TrackMetric
Java (2.x) Slutpunkt för telemetrikanal Telemetrikanalslutpunkt via TrackMetric
JavaScript (webbläsare) Slutpunkt för telemetrikanal Telemetrikanalslutpunkt via TrackMetric
Node.js Slutpunkt för telemetrikanal Telemetrikanalslutpunkt via TrackMetric
python Slutpunkt för telemetrikanal SDK via OpenCensus.stats (avvecklad)
Telemetrikanalslutpunkt via TrackMetric

Varning

Föraggregering av mätvärden med autoinstrumentation

Med automatisk instrumentering läggs SDK:t automatiskt till i programkoden och kan inte anpassas. För anpassade mått krävs manuell instrumentering.

Aktuell produktions-SDK Föraggregering av standardmått Föraggregering av anpassade mått
ASP.NET Core SDK 1 Stöds inte
ASP.NET SDK 2 Stöds inte
Java SDK Stöds av 3
Node.js SDK Stöds inte
python SDK Stöds inte

Fotnoter

Anpassade måttdimensioner och föraggregering

Alla mått som du skickar med hjälp av API-anropen OpenTelemetry, trackMetric eller GetMetric och TrackValue lagras automatiskt i både måttarkivet och loggarna. Dessa mått finns i tabellen customMetrics i Application Insights och i Metrics Explorer under namnområdet För anpassat mått med namnet azure.applicationinsights. Även om den loggbaserade versionen av ditt anpassade mått alltid behåller alla dimensioner lagras den föraggregerade versionen av måttet som standard utan dimensioner. Att behålla dimensioner för anpassade mått är en förhandsversionsfunktion som kan aktiveras från fliken Användning och uppskattad kostnad genom att välja Med dimensioner under Skicka anpassade mått till Azure Metric Store.

Skärmbild som visar användning och uppskattade kostnader.

Kvoter

Föraggregerade mått lagras som tidsserier i Azure Monitor. Azure Monitor-kvoter för anpassade mått gäller.

Kommentar

Att gå över kvoten kan få oavsiktliga konsekvenser. Azure Monitor kan bli otillförlitligt i din prenumeration eller region. Information om hur du undviker att överskrida kvoten finns i Designbegränsningar och överväganden.

Varför är insamling av anpassade måttdimensioner inaktiverad som standard?

Application Insights inaktiverar som standard insamlingen av anpassade måttdimensioner. Lagring av anpassade mått med dimensioner medför separat fakturering från Application Insights. Lagring av icke-dimensionella anpassade mått är fortfarande kostnadsfritt, upp till en kvot. Mer information finns på prissättningssidan för Azure Monitor.

Skapa diagram och utforska mått

Använd Azure Monitor Metrics Explorer för att rita diagram från föraggregerade, loggbaserade och anpassade mått och för att skapa instrumentpaneler med diagram. När du har valt den Application Insights-resurs som du vill använda använder du namnområdesväljaren för att växla mellan mått.

Skärmbild som visar måttnamnområdet.

Prismodeller för Application Insights-mått

Inmatning av mått i Application Insights, oavsett om de är loggbaserade eller föraggregerade, genererar kostnader baserat på storleken på inmatade data. För mer information, se Prisinformation för Azure Monitor Logs. Dina anpassade mått, inklusive alla dess dimensioner, lagras alltid i Application Insights-loggarkivet. Dessutom vidarebefordras en föraggregerad version av dina anpassade mått utan dimensioner till måttarkivet som standard.

Om du väljer alternativet Aktivera aviseringar för anpassade måttdimensioner för att lagra alla dimensioner av de föraggregerade måtten i måttarkivet kan det leda till ökade avgifter baserat på anpassade måttpriser.

Tillgängliga mått

I följande avsnitt visas mått med sammansättningar och dimensioner som stöds. Informationen om loggbaserade mått innehåller de underliggande Kusto-frågeinstruktionerna.

Viktigt!

  • Tidsseriegräns: Varje mått kan bara ha upp till 5 000 tidsserier inom 24 timmar. När den här gränsen har nåtts ersätts alla dimensionsvärden för måttpunkten med konstanten Maximum values reached.

  • Kardinalitetsgräns: Varje dimension stöder ett begränsat antal unika värden inom en sjudagarsperiod. När gränsen har nåtts ersätter Azure Monitor alla nya värden med konstanten Other values. I följande tabeller visas kardinalitetsgränsen för varje dimension.

Tillgänglighetsmått

Med mått i kategorin Tillgänglighet kan du se hälsotillståndet för ditt webbprogram enligt vad som observerats från platser runt om i världen. Konfigurera tillgänglighetstesterna så att de börjar använda mått från den här kategorin.

Tillgänglighet (tillgänglighetsresultat/tillgänglighetsprocent)

Måttet Tillgänglighet visar procentandelen av webbtestkörningarna som inte identifierade några problem. Det lägsta möjliga värdet är 0, vilket anger att alla webbtestkörningar misslyckades. Värdet 100 innebär att alla webbtestkörningar klarade valideringskriterierna.

Måttenhet Sammansättningar Dimensionsnamn
(Metrikutforskare)
Dimensionsnamn
(Log Analytics)
Kardinalitetsgräns
Procent Snitt Run location availabilityResult/location 50
Test name availabilityResult/name 100

Varaktighet för tillgänglighetstest (availabilityResults/duration)

Måttet för varaktighet för tillgänglighetstest visar hur lång tid det tog för webbtestet att köras. För webbtester i flera steg återspeglar måttet den totala körningstiden för alla steg.

Måttenhet Sammansättningar Dimensionsnamn
(Metrikutforskare)
Dimensionsnamn
(Log Analytics)
Kardinalitetsgräns
Millisekunder Medel, Max, Min Run location availabilityResult/location 50
Test name availabilityResult/name 100
Test result availabilityResult/success 2

Tillgänglighetstester (tillgänglighetsresultat/antal)

Måttet Tillgänglighetstester visar antalet webbtester som körs av Azure Monitor.

Måttenhet Sammansättningar Dimensionsnamn
(Metrikutforskare)
Dimensionsnamn
(Log Analytics)
Kardinalitetsgräns
Antal Antal Run location availabilityResult/location 50
Test name availabilityResult/name 100
Test result availabilityResult/success 2

Webbläsarmått

Application Insights JavaScript SDK samlar in webbläsarmått från verkliga slutanvändarens webbläsare. Dessa mått ger dig värdefulla insikter om användarnas upplevelse av din webbapp. SDK:t provar vanligtvis inte webbläsarmått, så de ger högre precision i användningsnummer. Däremot använder mått på serversidan ofta sampling, vilket kan förvränga resultaten.

Kommentar

För att samla in webbläsarmått måste ditt program instrumenteras med Application Insights JavaScript SDK.

Inläsningstid för webbläsarsidan (browserTimings/totalDuration)

Måttenhet Sammansättningar som stöds Dimensioner som stöds
Millisekunder Medel, Max, Min Ingen

Tid för klientbearbetning (browserTiming/processingDuration)

Måttenhet Sammansättningar som stöds Dimensioner som stöds
Millisekunder Medel, Max, Min Ingen

Nätverksanslutningstid vid sidinläsning (browserTimings/networkDuration)

Måttenhet Sammansättningar som stöds Dimensioner som stöds
Millisekunder Medel, Max, Min Ingen

Mottagning av svarstid (browserTimings/receiveDuration)

Måttenhet Sammansättningar som stöds Dimensioner som stöds
Millisekunder Medel, Max, Min Ingen

Skicka begärandetid (browserTimings/sendDuration)

Måttenhet Sammansättningar som stöds Dimensioner som stöds
Millisekunder Medel, Max, Min Ingen

Felmetrik

Mätvärdena i Fel visar problem med bearbetningsbegäranden, beroendeanrop och utlösta undantag.

Webbläsarundantag (undantag/webbläsare)

Det här måttet visar antalet undantag som genereras från din programkod som körs i webbläsaren. Endast undantag som spåras med ett trackException() Application Insights API-anrop ingår i måttet.

Måttenhet Sammansättningar Dimensionsnamn
(Metrikutforskare)
Dimensionsnamn
(Log Analytics)
Kardinalitetsgräns
Antal Antal Cloud role name cloud/roleName 100

Misslyckade beroendeanrop (beroende/misslyckade)

Antalet misslyckade beroendeanrop.

Måttenhet Sammansättningar Dimensionsnamn
(Metrikutforskare)
Dimensionsnamn
(Log Analytics)
Kardinalitetsgräns
Antal Antal Cloud role instance cloud/roleInstance 100
Cloud role name cloud/roleName 100
Dependency performance dependency/performanceBucket 20
Dependency type dependency/type 100
Is traffic synthetic operation/synthetic 10
Result code dependency/resultCode 100
Target of dependency call dependency/target 100

Undantag (undantag/antalet)

Varje gång du loggar ett undantag till Application Insights anropas metoden trackException() för SDK:n. Måttet Undantag visar antalet loggade undantag.

Måttenhet Sammansättningar Dimensionsnamn
(Metrikutforskare)
Dimensionsnamn
(Log Analytics)
Kardinalitetsgräns
Antal Antal Cloud role instance cloud/roleInstance 100
Cloud role name cloud/roleName 100
Device type client/type 2

Misslyckade begäranden (begäranden/misslyckanden)

Antalet spårade serverbegäranden som har markerats som misslyckade. Som standard markerar Application Insights SDK automatiskt varje serverbegäran som returnerade HTTP-svarskoden 5xx eller 4xx (förutom 401) som en misslyckad begäran. Du kan anpassa den här logiken genom att ändra success-egenskapen för en request-telemetriobjekt i en anpassad telemetriinitierare. Mer information om olika svarskoder finns i Application Insights telemetridatamodell.

Måttenhet Sammansättningar Dimensionsnamn
(Metrikutforskare)
Dimensionsnamn
(Log Analytics)
Kardinalitetsgräns
Antal Antal Cloud role instance cloud/roleInstance 100
Cloud role name cloud/roleName 100
Is synthetic traffic operation/synthetic 10
Request performance request/performanceBucket 20
Result code request/resultCode 100

Undantag för servrar (undantag/server)

Det här måttet visar antalet serverfel.

Måttenhet Sammansättningar Dimensionsnamn
(Metrikutforskare)
Dimensionsnamn
(Log Analytics)
Kardinalitetsgräns
Antal Antal Cloud role instance cloud/roleInstance 100
Cloud role name cloud/roleName 100

Prestandaräknare

Använd mått i kategorin Prestandaräknare för att komma åt systemprestandaräknare som samlas in av Application Insights.

Tillgängligt minne (prestandaräknare/availableMemory)

Måttenhet Sammansättningar Dimensionsnamn
(Metrikutforskare)
Dimensionsnamn
(Log Analytics)
Kardinalitetsgräns
Megabyte/Gigabyte (databeroende) Medel, Max, Min Cloud role instance cloud/roleInstance 100

Undantagsfrekvens (prestandaräknare/undantagsfrekvens)

Måttenhet Sammansättningar Dimensionsnamn
(Metrikutforskare)
Dimensionsnamn
(Log Analytics)
Kardinalitetsgräns
Antal Medel, Max, Min Cloud role instance cloud/roleInstance 100

Exekveringstid för HTTP-begäran (performanceCounters/requestExecutionTime)

Måttenhet Sammansättningar Dimensionsnamn
(Metrikutforskare)
Dimensionsnamn
(Log Analytics)
Kardinalitetsgräns
Millisekunder Medel, Max, Min Cloud role instance cloud/roleInstance 100

HTTP-begärandefrekvens (performanceCounters/begärandenPerSekund)

Måttenhet Sammansättningar Dimensionsnamn
(Metrikutforskare)
Dimensionsnamn
(Log Analytics)
Kardinalitetsgräns
Förfrågningar per sekund Medel, Max, Min Cloud role instance cloud/roleInstance 100

HTTP-begäranden i applikationskön (performanceCounters/requestsInQueue)

Måttenhet Sammansättningar Dimensionsnamn
(Metrikutforskare)
Dimensionsnamn
(Log Analytics)
Kardinalitetsgräns
Antal Medel, Max, Min Cloud role instance cloud/roleInstance 100

Process-CPU (performanceCounters/processCpuPercentage)

Den övervakade appens värdprocess förbrukar en del av den totala processorkapaciteten, och måttet visar hur mycket den använder.

Måttenhet Sammansättningar Dimensionsnamn
(Metrikutforskare)
Dimensionsnamn
(Log Analytics)
Kardinalitetsgräns
Procent Medel, Max, Min Cloud role instance cloud/roleInstance 100

Kommentar

Måttintervallet är mellan 0 och 100 * n, där n är antalet tillgängliga CPU-kärnor. Måttvärdet på 200% kan till exempel representera full användning av två processorkärnor eller hälften av användningen av fyra CPU-kärnor och så vidare. Process-CPU Normalized är ett alternativt mått som samlas in av många SDK:er, vilket representerar samma värde men delar det med antalet tillgängliga CPU-kärnor. Därför är intervallet för måttet Process CPU Normalized 0 till 100.

Processens in-/utdatahastighet (performanceCounters/processIOBytesPerSecond)

Måttenhet Sammansättningar Dimensionsnamn
(Metrikutforskare)
Dimensionsnamn
(Log Analytics)
Kardinalitetsgräns
Byte per sekund Genomsnitt, Min, Max Cloud role instance cloud/roleInstance 100

Bearbetning av privata byte (performanceCounters/processPrivateBytes)

Mängden icke-delat minne som den övervakade processen allokerade för sina data.

Måttenhet Sammansättningar Dimensionsnamn
(Metrikutforskare)
Dimensionsnamn
(Log Analytics)
Kardinalitetsgräns
Byte Genomsnitt, Min, Max Cloud role instance cloud/roleInstance 100

Processortid (prestandaräknare/processorns CPU-procent)

CPU-förbrukning av alla processer som körs på den övervakade serverinstansen.

Måttenhet Sammansättningar Dimensionsnamn
(Metrikutforskare)
Dimensionsnamn
(Log Analytics)
Kardinalitetsgräns
Procent Genomsnitt, Min, Max Cloud role instance cloud/roleInstance 100

Kommentar

Måttet för processortid är inte tillgängligt för de program som finns i Azure App Services. Använd måttet Process CPU för att spåra CPU-användningen av webbprogram som är värdtjänster i App Services.

Servermetrik

Beroendeanrop (beroenden/antal)

Det här måttet är i förhållande till antalet beroendeanrop.

Måttenhet Sammansättningar Dimensionsnamn
(Metrikutforskare)
Dimensionsnamn
(Log Analytics)
Kardinalitetsgräns
Antal Antal Cloud role instance cloud/roleInstance 100
Cloud role name cloud/roleName 100
Dependency performance dependency/performanceBucket 20
Dependency type dependency/type 100
Is traffic synthetic operation/synthetic 10
Result code request/resultCode 2
Successful call dependency/success 100
Target of a dependency call dependency/target 100

Beroendeduration (beroenden/tidsperiod)

Det här måttet refererar till varaktigheten för beroendeanrop.

Måttenhet Sammansättningar Dimensionsnamn
(Metrikutforskare)
Dimensionsnamn
(Log Analytics)
Kardinalitetsgräns
Millisekunder Medel, Max, Min Cloud role instance cloud/roleInstance 100
Cloud role name cloud/roleName 100
Dependency performance dependency/performanceBucket 20
Dependency type dependency/type 100
Is traffic synthetic operation/synthetic 10
Result code request/resultCode 100
Successful call dependency/success 2
Target of a dependency call dependency/target 100

Frekvens för serverbegäran (begäranden/hastighet)

Det här måttet visar antalet inkommande serverbegäranden som ditt webbprogram tar emot.

Måttenhet Sammansättningar Dimensionsnamn
(Metrikutforskare)
Dimensionsnamn
(Log Analytics)
Kardinalitetsgräns
Antal per sekund Snitt Cloud role instance cloud/roleInstance 100
Cloud role name cloud/roleName 100
Is traffic synthetic operation/synthetic 10
Request performance request/performanceBucket 20
Result code request/resultCode 100
Successful call dependency/success 2

Serverbegäranden (begäranden/antal)

Måttenhet Sammansättningar Dimensionsnamn
(Metrikutforskare)
Dimensionsnamn
(Log Analytics)
Kardinalitetsgräns
Antal Antal Cloud role instance cloud/roleInstance 100
Cloud role name cloud/roleName 100
Is traffic synthetic operation/synthetic 10
Request performance request/performanceBucket 20
Result code request/resultCode 100
Successful call dependency/success 2

Serversvarstid (begäranden/varaktighet)

Det här måttet återspeglar den tid det tog för servrarna att bearbeta inkommande begäranden.

Millisekunder Medel, Max, Min Dimensionsnamn
(Metrikutforskare)
Dimensionsnamn
(Log Analytics)
Kardinalitetsgräns
Antal Antal Cloud role instance cloud/roleInstance 100
Cloud role name cloud/roleName 100
Is traffic synthetic operation/synthetic 10
Request performance request/performanceBucket 20
Result code request/resultCode 100
Successful call dependency/success 2

Användningsstatistik

Inläsningstid för sidvisning (pageViews/varaktighet)

Det här måttet refererar till hur lång tid det tog för PageView-händelser att läsas in.

Millisekunder Medel, Max, Min Dimensionsnamn
(Metrikutforskare)
Dimensionsnamn
(Log Analytics)
Kardinalitetsgräns
Millisekunder Medel, Max, Min Cloud role name cloud/roleName 100
Is traffic synthetic operation/synthetic 10

Sidvisningar (pageViews/count)

Antalet PageView-händelser som loggats med Api:et TrackPageView() Application Insights.

Antal Antal Dimensionsnamn
(Metrikutforskare)
Dimensionsnamn
(Log Analytics)
Kardinalitetsgräns
Millisekunder Medel, Max, Min Cloud role name cloud/roleName 100
Is traffic synthetic operation/synthetic 10

Spårningar (spårningar/antal)

Antalet spårningsinstruktioner som loggats med API-anropet TrackTrace() i Application Insights.

Antal Antal Dimensionsnamn
(Metrikutforskare)
Dimensionsnamn
(Log Analytics)
Kardinalitetsgräns
Antal Antal Cloud role instance cloud/roleInstance 100
Cloud role name cloud/roleName 100
Is traffic synthetic operation/synthetic 10
Severity level trace/severityLevel 100

Anpassade mått

Gäller inte för standardmått.

Få åtkomst till loggbaserade mått direkt med Application Insights REST API

Application Insights REST API möjliggör programmatisk hämtning av loggbaserade mått. Den har också en valfri parameter ai.include-query-payload som när den läggs till i en frågesträng uppmanar API:et att returnera inte bara tidsseriedata utan även den Kusto-frågespråk-instruktion (KQL) som används för att hämta dem. Den här parametern kan vara fördelaktig för användare som vill förstå anslutningen mellan råhändelser i Log Analytics och det resulterande loggbaserade måttet.

Om du vill komma åt dina data direkt skickar du parametern ai.include-query-payload till Application Insights-API:et i en fråga med hjälp av KQL.

Kommentar

För att hämta den underliggande loggfrågan behöver DEMO_APP och DEMO_KEYinte ersättas. Om du bara vill hämta KQL-instruktionen och inte tidsseriedata för ditt eget program kan du kopiera och klistra in den direkt i webbläsarens sökfält.

api.applicationinsights.io/v1/apps/DEMO_APP/metrics/users/authenticated?api_key=DEMO_KEY&prefer=ai.include-query-payload

Det här exemplet visar en return KQL-instruktion för måttet Authenticated Users. I det här exemplet "users/authenticated" är mått-ID:t.

output
{
    "value": {
        "start": "2024-06-21T09:14:25.450Z",
        "end": "2024-06-21T21:14:25.450Z",
        "users/authenticated": {
            "unique": 0
        }
    },
    "@ai.query": "union (traces | where timestamp >= datetime(2024-06-21T09:14:25.450Z) and timestamp < datetime(2024-06-21T21:14:25.450Z)), (requests | where timestamp >= datetime(2024-06-21T09:14:25.450Z) and timestamp < datetime(2024-06-21T21:14:25.450Z)), (pageViews | where timestamp >= datetime(2024-06-21T09:14:25.450Z) and timestamp < datetime(2024-06-21T21:14:25.450Z)), (dependencies | where timestamp >= datetime(2024-06-21T09:14:25.450Z) and timestamp < datetime(2024-06-21T21:14:25.450Z)), (customEvents | where timestamp >= datetime(2024-06-21T09:14:25.450Z) and timestamp < datetime(2024-06-21T21:14:25.450Z)), (availabilityResults | where timestamp >= datetime(2024-06-21T09:14:25.450Z) and timestamp < datetime(2024-06-21T21:14:25.450Z)), (exceptions | where timestamp >= datetime(2024-06-21T09:14:25.450Z) and timestamp < datetime(2024-06-21T21:14:25.450Z)), (customMetrics | where timestamp >= datetime(2024-06-21T09:14:25.450Z) and timestamp < datetime(2024-06-21T21:14:25.450Z)), (browserTimings | where timestamp >= datetime(2024-06-21T09:14:25.450Z) and timestamp < datetime(2024-06-21T21:14:25.450Z)) | where notempty(user_AuthenticatedId) | summarize ['users/authenticated_unique'] = dcount(user_AuthenticatedId)"
}

Nästa steg