Condividi tramite


Metriche in Application Insights

Application Insights supporta tre diversi tipi di metriche: standard (preaggregati), basati su log e metriche personalizzate. Ciascun tipo offre un valore univoco per il monitoraggio dell'integrità, della diagnostica e dell'analisi dell'applicazione. Gli sviluppatori che instrumentano le applicazioni possono decidere quale tipo di metrica è più adatto a uno scenario specifico. Le decisioni sono basate sulle dimensioni dell'applicazione, sul volume previsto di dati di telemetria e sui requisiti aziendali per la precisione e gli avvisi delle metriche. Questo articolo illustra la differenza tra tutti i tipi di metriche supportati.

Metriche standard

Le metriche standard in Application Insights sono metriche predefinite che vengono raccolte e monitorate automaticamente dal servizio. Queste metriche coprono un'ampia gamma di indicatori di prestazioni e utilizzo, ad esempio l'utilizzo della CPU, il consumo di memoria, le tariffe delle richieste e i tempi di risposta. Le metriche standard offrono una panoramica completa dell'integrità e delle prestazioni dell'applicazione senza richiedere alcuna configurazione aggiuntiva. Le metriche standard vengono preaggregate durante la raccolta e archiviate come serie temporali in un repository specializzato con solo dimensioni chiave, che offrono prestazioni migliori in fase di query. Ciò rende le metriche standard la scelta migliore per gli avvisi quasi in tempo reale sulle dimensioni delle metriche e dashboard più reattivi.

Metriche basate su log

Le metriche basate sui log in Application Insights sono un concetto legato al tempo di interrogazione, rappresentate come una serie temporale sui dati di log dell'applicazione. I log sottostanti non vengono preaggregati in fase di raccolta o archiviazione e mantengono tutte le proprietà di ogni voce di log. Questa conservazione consente di usare le proprietà del log come dimensioni sulle metriche basate su log in fase di query per il filtro del grafico delle metriche e la suddivisione delle metriche, offrendo metriche basate su log un valore analitico e diagnostico superiore. Tuttavia, le tecniche di riduzione del volume di telemetria, ad esempio il campionamento e il filtro dei dati di telemetria, comunemente usate con le applicazioni di monitoraggio che generano grandi volumi di dati di telemetria, influisce sulla quantità delle voci di log raccolte e quindi riduce l'accuratezza delle metriche basate su log.

Metriche personalizzate (anteprima)

Le metriche personalizzate in Application Insights consentono di definire e tenere traccia di misurazioni specifiche univoche per l'applicazione. Queste metriche possono essere create instrumentando il codice per inviare dati di telemetria personalizzati ad Application Insights. Le metriche personalizzate offrono la flessibilità necessaria per monitorare qualsiasi aspetto dell'applicazione non coperta dalle metriche standard, consentendo di ottenere informazioni più approfondite sul comportamento e sulle prestazioni dell'applicazione.

Per altre informazioni, vedere Metriche personalizzate in Monitoraggio di Azure (anteprima).

Nota

Application Insights offre anche una funzionalità denominata Stream Live Metrics, che consente il monitoraggio quasi in tempo reale delle applicazioni Web e non archivia dati di telemetria.

Confronto tra metriche

Funzionalità Metriche standard Metriche basate su log Metriche personalizzate
Origine dati Dati di serie temporali preaggregati raccolti durante il runtime. Derivato dai dati di log usando delle query Kusto. Metriche definite dall'utente raccolte tramite Application Insights SDK o API.
Granularità Intervalli fissi (1 minuto). Dipende dalla granularità dei dati di log stessi. Granularità flessibile basata sulle metriche definite dall'utente.
Precisione Elevato, non interessato dal campionamento dei log. Può essere influenzato dal campionamento e dal filtro. Accuratezza elevata, soprattutto quando si usano metodi preaggregati come GetMetric.
Costi Incluso nei prezzi di Application Insights. In base ai costi di inserimento e query dei dati dei log. Vedere Modello di prezzi e conservazione.
Configurazione Disponibile automaticamente con configurazione minima. Richiedere la configurazione delle query di log per estrarre le metriche desiderate dai dati di log. Richiede implementazione e configurazione personalizzate nel codice.
Prestazioni delle query Veloce, a causa della preaggregazione. Più lento, perché comporta l'esecuzione di query sui dati di log. Dipende dal volume di dati e dalla complessità delle query.
Archiviazione Archiviato come dati di serie temporali nell'archivio metriche di Azure Monitor. Archiviato come log nell'area di lavoro Log Analytics. Archiviato sia in Log Analytics che nell'archivio delle metriche di Monitoraggio di Azure.
Invio di avvisi Supporta gli avvisi in tempo reale. Consente scenari di avviso complessi basati su dati di log dettagliati. Avvisi flessibili basati sulle metriche definite dall'utente.
Limite del servizio Soggetto ai limiti di Application Insights. Soggetto ai limiti dell'area di lavoro Log Analytics. Limitato dalla quota per le metriche gratuite e dal costo per dimensioni aggiuntive.
Casi d'uso Monitoraggio in tempo reale, dashboard delle prestazioni e informazioni rapide. Diagnostica dettagliata, risoluzione dei problemi e analisi approfondita. Indicatori di prestazioni personalizzati e metriche specifiche dell'azienda.
Esempi Utilizzo della CPU, utilizzo della memoria, durata della richiesta. Conteggi delle richieste, tracce di eccezioni, chiamate di dipendenza. Metriche personalizzate specifiche dell'applicazione, ad esempio l'engagement degli utenti, gli utilizzi delle funzionalità.

Preaggregazione delle metriche

Gli SDK OpenTelemetry e i nuovi SDK di Application Insights (API classica) preaggregano le metriche durante la raccolta per ridurre il volume di dati inviati dall'SDK all'endpoint del canale di telemetria. Questo processo si applica alle metriche standard inviate per impostazione predefinita, quindi l'accuratezza non è influenzata dal campionamento o dal filtro. Si applica anche alle metriche personalizzate inviate usando l'API OpenTelemetry o GetMetric e TrackValue, che comporta un minor inserimento dei dati e un costo inferiore. Se la versione di Application Insights SDK supporta GetMetric e TrackValue, è il metodo preferito per l'invio di metriche personalizzate.

Per gli SDK che non implementano la preaggregazione( ovvero le versioni precedenti degli SDK di Application Insights o per la strumentazione del browser), il back-end di Application Insights popola ancora le nuove metriche aggregando gli eventi ricevuti dall'endpoint del canale di telemetria di Application Insights. Per le metriche personalizzate, è possibile usare il metodo trackMetric . Anche se non è possibile trarre vantaggio dal volume ridotto dei dati trasmessi in rete, è comunque possibile usare le metriche preaggregate e ottenere prestazioni migliori e supporto per la generazione di avvisi dimensionali praticamente in tempo reale con gli SDK che non preaggregano le metriche durante la raccolta.

L'endpoint del canale di telemetria preaggrega gli eventi prima del campionamento per inserimento. Per questo motivo, il campionamento per inserimento non influisce mai sull'accuratezza delle metriche preaggregate, indipendentemente dalla versione dell'SDK usata con l'applicazione.

Le seguenti tabelle elencano dove vengono effettuate le preaggregazioni.

Preaggregazione delle metriche con la distribuzione OpenTelemetry di Monitoraggio di Azure

SDK di produzione corrente Preaggregazione delle metriche standard Preaggregazione delle metriche personalizzate
ASP.NET Core SDK SDK tramite l'API OpenTelemetry
.NET (tramite l'utilità di esportazione) SDK SDK tramite l'API OpenTelemetry
Java (3.x) SDK SDK tramite l'API OpenTelemetry
Nativo Java SDK SDK tramite l'API OpenTelemetry
Node.js SDK SDK tramite l'API OpenTelemetry
Pitone SDK SDK tramite l'API OpenTelemetry

Preaggregazione delle metriche con Application Insights SDK (API classica)

SDK di produzione corrente Preaggregazione delle metriche standard Preaggregazione delle metriche personalizzate
.NET Core e .NET Framework SDK (V2.13.1+) SDK (V2.7.2+) tramite GetMetric
Endpoint del canale di telemetria tramite TrackMetric
Java (2.x) Endpoint del canale di telemetria Endpoint del canale di telemetria tramite TrackMetric
JavaScript (browser) Endpoint del canale di telemetria Endpoint del canale di telemetria tramite TrackMetric
Node.js Endpoint del canale di telemetria Endpoint del canale di telemetria tramite TrackMetric
Pitone Endpoint del canale di telemetria SDK tramite OpenCensus.stats (ritirato)
Endpoint del canale di telemetria tramite TrackMetric

Attenzione

Preaggregazione delle metriche con strumentazione automatica

Con l'autostrumentazione, l'SDK viene aggiunto automaticamente al codice dell'applicazione e non può essere personalizzato. Per le metriche personalizzate, è necessaria la strumentazione manuale.

SDK di produzione corrente Preaggregazione delle metriche standard Preaggregazione delle metriche personalizzate
ASP.NET Core SDK 1 Non supportato
ASP.NET SDK 2 Non supportato
Giava SDK Supportato 3
Node.js SDK Non supportato
Pitone SDK Non supportato

Note a piè di pagina

Dimensioni delle metriche personalizzate e preaggregazione

Tutte le metriche inviate tramite OpenTelemetry, trackMetric o GetMetric e TrackValue chiamate API vengono archiviate automaticamente nell'archivio delle metriche e nei log. Queste metriche sono disponibili nella tabella customMetrics in Application Insights e in Esplora metriche nello spazio dei nomi delle metriche personalizzato denominato azure.applicationinsights. Sebbene la versione basata su log della metrica personalizzata conservi sempre tutte le dimensioni, la versione preaggregata della metrica viene archiviata senza dimensioni per impostazione predefinita. La conservazione delle dimensioni delle metriche personalizzate è una funzionalità di anteprima che può essere attivata dalla scheda Utilizzo e costi stimati selezionando Con dimensioni in Inviare metriche personalizzate all'archivio metriche di Azure.

Screenshot che mostra l'utilizzo e i costi stimati.

Quote

Le metriche preaggregate vengono archiviate come serie temporali in Monitoraggio di Azure. Si applicano le quote di Monitoraggio di Azure per le metriche personalizzate.

Nota

Il superamento della quota potrebbe avere conseguenze impreviste. Monitor di Azure potrebbe diventare inaffidabile nella tua sottoscrizione o nella tua area. Per informazioni su come evitare di superare la quota, vedere Limitazioni e considerazioni sulla progettazione.

Perché la raccolta di dimensioni di metriche personalizzate è disattivata per impostazione predefinita?

La raccolta di dimensioni delle metriche personalizzate è disattivata per impostazione predefinita perché in futuro, l'archiviazione di metriche personalizzate con dimensioni verrà fatturata separatamente da Application Insights. L'archiviazione di metriche personalizzate non dimensionali resterà gratuita (fino a una quota). Per informazioni sulle modifiche che stanno per essere apportate al modello tariffario, vedere la pagina ufficiale dei prezzi.

Creare grafici ed esplorare le metriche

Usare Esplora metriche di Azure Monitor per generare grafici da metriche preaggregate, basate su log e personalizzate, e per creare dashboard con grafici. Dopo aver selezionato la risorsa di Application Insights desiderata, utilizza il selettore dello spazio dei nomi per passare da una metrica all'altra.

Screenshot che mostra lo spazio dei nomi delle metriche.

Modelli di prezzi per le metriche di Application Insights

L'inserimento di metriche in Application Insights, basate su log o preaggregate, genera costi in base alle dimensioni dei dati inseriti. Per altre informazioni, vedere Dettagli sui prezzi dei log di Monitoraggio di Azure. Le metriche personalizzate, incluse tutte le dimensioni, vengono sempre archiviate nell'archivio log di Application Insights. Inoltre, per impostazione predefinita, una versione preaggregata delle metriche personalizzate senza dimensioni viene inviata all'archivio delle metriche.

Se si seleziona l'opzione Abilita gli avvisi sulle dimensioni di metriche personalizzate per archiviare tutte le dimensioni delle metriche preaggregate nell'archivio metriche, è possibile generare costi aggiuntivi in base ai prezzi delle metriche personalizzate.

Metriche disponibili

Le sezioni seguenti elencano le metriche con aggregazioni e dimensioni supportate. I dettagli sulle metriche basate su log includono le istruzioni di query Kusto sottostanti.

Importante

  • Limite serie temporali: Ogni metrica può avere un massimo di 5.000 serie temporali entro 24 ore. Una volta raggiunto questo limite, tutti i valori delle dimensioni del punto metrico vengono sostituiti con la costante Maximum values reached.

  • Limite di cardinalità: Ogni dimensione può avere un determinato numero di valori univoci entro 7 giorni. Una volta raggiunto questo limite, il valore della dimensione viene sostituito con la costante Other values. Il limite di cardinalità per ogni dimensione è elencato nelle tabelle seguenti.

Metriche di disponibilità

Le metriche nella categoria Disponibilità consentono di visualizzare lo stato dell'applicazione Web come osservato da punti diversi nel mondo. Configurare i test di disponibilità per iniziare a usare qualsiasi metrica di questa categoria.

Disponibilità (availabilityResults/availabilityPercentage)

La metrica Disponibilità mostra la percentuale delle esecuzioni di test Web che non hanno rilevato problemi. Il valore più basso possibile è 0, che indica che tutte le esecuzioni di test Web non sono riuscite. Il valore 100 indica che tutte le esecuzioni di test Web hanno superato i criteri di convalida.

Unità di misura Aggregazioni Nome della dimensione
(Esplora metriche)
Nome della dimensione
(Analisi dei Log)
Limite di cardinalità
Percentuale Medio Run location availabilityResult/location 50
Test name availabilityResult/name 100

Durata del test di disponibilità (availabilityResults/duration)

La metrica Availability test duration mostra il tempo necessario per l'esecuzione del test web. Per i test Web in più passaggi, la metrica riflette il tempo di esecuzione totale di tutti i passaggi.

Unità di misura Aggregazioni Nome della dimensione
(Esplora metriche)
Nome della dimensione
(Analisi dei Log)
Limite di cardinalità
Millisecondi Avg, Max, Min Run location availabilityResult/location 50
Test name availabilityResult/name 100
Test result availabilityResult/success 2

Test di disponibilità (availabilityResults/count)

La metrica Test di disponibilità riflette il numero di test Web eseguiti da Azure Monitor.

Unità di misura Aggregazioni Nome della dimensione
(Esplora metriche)
Nome della dimensione
(Analisi dei Log)
Limite di cardinalità
Conteggio Conteggio Run location availabilityResult/location 50
Test name availabilityResult/name 100
Test result availabilityResult/success 2

Metriche del browser

Le metriche del browser vengono raccolte da Application Insights JavaScript SDK da browser utente finali reali. Forniscono informazioni dettagliate sull'esperienza degli utenti con l'applicazione web. Le metriche del browser in genere non vengono campionate, il che significa che forniscono una maggiore precisione dei numeri di utilizzo rispetto alle metriche lato server che potrebbero essere asimmetriche dal campionamento.

Nota

Per raccogliere le metriche del browser, l'applicazione deve essere instrumentata con Application Insights JavaScript SDK.

Tempo di caricamento della pagina del browser (browserTimings/totalDuration)

Unità di misura Aggregazioni supportate Dimensioni supportate
Millisecondi Avg, Max, Min Nessuno

Tempo di elaborazione client (browserTiming/processingDuration)

Unità di misura Aggregazioni supportate Dimensioni supportate
Millisecondi Avg, Max, Min Nessuno

Tempo di connessione alla rete durante il caricamento della pagina (browserTimings/networkDuration)

Unità di misura Aggregazioni supportate Dimensioni supportate
Millisecondi Avg, Max, Min Nessuno

Tempo di ricezione della risposta (browserTimings/receiveDuration)

Unità di misura Aggregazioni supportate Dimensioni supportate
Millisecondi Avg, Max, Min Nessuno

Tempo di invio della richiesta (browserTimings/sendDuration)

Unità di misura Aggregazioni supportate Dimensioni supportate
Millisecondi Avg, Max, Min Nessuno

Metriche di errore

Le metriche in Errori mostrano problemi con l'elaborazione di richieste, chiamate di dipendenza e eccezioni generate.

Eccezioni del browser (exceptions/browser)

Questa metrica riflette il numero di eccezioni generate dal codice dell'applicazione in esecuzione nel browser. Nella metrica sono incluse solo le eccezioni rilevate con una trackException() chiamata API di Application Insights.

Unità di misura Aggregazioni Nome della dimensione
(Esplora metriche)
Nome della dimensione
(Analisi dei Log)
Limite di cardinalità
Conteggio Conteggio Cloud role name cloud/roleName 100

Errori di chiamata di dipendenza (dependencies/failed)

Numero di chiamate di dipendenza non riuscite.

Unità di misura Aggregazioni Nome della dimensione
(Esplora metriche)
Nome della dimensione
(Analisi dei Log)
Limite di cardinalità
Conteggio Conteggio 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

Eccezioni (eccezioni/numero)

Ogni volta che si registra un'eccezione ad Application Insights, viene eseguita una chiamata al metodo trackException() dell'SDK. La metrica Eccezioni mostra il numero di eccezioni registrate.

Unità di misura Aggregazioni Nome della dimensione
(Esplora metriche)
Nome della dimensione
(Analisi dei Log)
Limite di cardinalità
Conteggio Conteggio Cloud role instance cloud/roleInstance 100
Cloud role name cloud/roleName 100
Device type client/type 2

Richieste non riuscite (requests/failed)

Numero di richieste server rilevate contrassegnate come non riuscite. Per impostazione predefinita, Application Insights SDK contrassegna automaticamente ogni richiesta del server che ha restituito il codice di risposta HTTP 5xx o 4xx (ad eccezione di 401) come richiesta non riuscita. È possibile personalizzare questa logica modificando la proprietà success dell'elemento di telemetria della richiesta in un inizializzatore di telemetria personalizzato. Per altre informazioni sui vari codici di risposta, vedere Modello di dati di telemetria di Application Insights.

Unità di misura Aggregazioni Nome della dimensione
(Esplora metriche)
Nome della dimensione
(Analisi dei Log)
Limite di cardinalità
Conteggio Conteggio 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

Eccezioni del server (eccezioni/server)

Questa metrica mostra il numero di eccezioni del server.

Unità di misura Aggregazioni Nome della dimensione
(Esplora metriche)
Nome della dimensione
(Analisi dei Log)
Limite di cardinalità
Conteggio Conteggio Cloud role instance cloud/roleInstance 100
Cloud role name cloud/roleName 100

Contatori delle prestazioni

Usare le metriche nella categoria Contatori delle prestazioni per accedere ai contatori delle prestazioni del sistema raccolti da Application Insights.

Memoria disponibile (performanceCounters/availableMemory)

Unità di misura Aggregazioni Nome della dimensione
(Esplora metriche)
Nome della dimensione
(Analisi dei Log)
Limite di cardinalità
Megabyte/Gigabyte (dipendente dai dati) Avg, Max, Min Cloud role instance cloud/roleInstance 100

Frequenza delle eccezioni (performanceCounters/exceptionRate)

Unità di misura Aggregazioni Nome della dimensione
(Esplora metriche)
Nome della dimensione
(Analisi dei Log)
Limite di cardinalità
Conteggio Avg, Max, Min Cloud role instance cloud/roleInstance 100

Tempo di esecuzione della richiesta HTTP (performanceCounters/requestExecutionTime)

Unità di misura Aggregazioni Nome della dimensione
(Esplora metriche)
Nome della dimensione
(Analisi dei Log)
Limite di cardinalità
Millisecondi Avg, Max, Min Cloud role instance cloud/roleInstance 100

Frequenza delle richieste HTTP (performanceCounters/requestsPerSecond)

Unità di misura Aggregazioni Nome della dimensione
(Esplora metriche)
Nome della dimensione
(Analisi dei Log)
Limite di cardinalità
Richieste al secondo Avg, Max, Min Cloud role instance cloud/roleInstance 100

Richieste HTTP nella coda dell'applicazione (performanceCounters/requestsInQueue)

Unità di misura Aggregazioni Nome della dimensione
(Esplora metriche)
Nome della dimensione
(Analisi dei Log)
Limite di cardinalità
Conteggio Avg, Max, Min Cloud role instance cloud/roleInstance 100

CPU del processo (performanceCounters/processCpuPercentage)

La metrica mostra la quantità totale di capacità del processore utilizzata dal processo che ospita l'app monitorata.

Unità di misura Aggregazioni Nome della dimensione
(Esplora metriche)
Nome della dimensione
(Analisi dei Log)
Limite di cardinalità
Percentuale Avg, Max, Min Cloud role instance cloud/roleInstance 100

Nota

L'intervallo della metrica è compreso tra 0 e 100 * n, dove n è il numero di core CPU disponibili. Ad esempio, il valore della metrica del 200% potrebbe rappresentare l'utilizzo completo di due core CPU o metà utilizzo di 4 core CPU e così via. Process CPU Normalized è una metrica alternativa raccolta da molti SDK che rappresenta lo stesso valore, ma la divide per il numero di core CPU disponibili. Di conseguenza, l'intervallo della metrica Process CPU Normalized è compreso tra 0 e 100.

Velocità di I/O del processo (performanceCounters/processIOBytesPerSecond)

Unità di misura Aggregazioni Nome della dimensione
(Esplora metriche)
Nome della dimensione
(Analisi dei Log)
Limite di cardinalità
Byte al secondo Media, Min, Max Cloud role instance cloud/roleInstance 100

Elaborare byte privati (performanceCounters/processPrivateBytes)

Quantità di memoria non condivisa allocata dal processo monitorato per i dati.

Unità di misura Aggregazioni Nome della dimensione
(Esplora metriche)
Nome della dimensione
(Analisi dei Log)
Limite di cardinalità
Byte Media, Min, Max Cloud role instance cloud/roleInstance 100

Tempo processore (performanceCounters/processorCpuPercentage)

Utilizzo della CPU da parte di tutti i processi in esecuzione nell'istanza del server monitorato.

Unità di misura Aggregazioni Nome della dimensione
(Esplora metriche)
Nome della dimensione
(Analisi dei Log)
Limite di cardinalità
Percentuale Media, Min, Max Cloud role instance cloud/roleInstance 100

Nota

La metrica relativa al tempo del processore non è disponibile per le applicazioni ospitate in app Azure Services. Usare la metrica Elaborazione CPU per controllare l'utilizzo della CPU delle applicazioni Web ospitate in App Services.

Metriche del server

Chiamate di dipendenza (dependencies/count)

Questa metrica è in relazione al numero di chiamate di dipendenza.

Unità di misura Aggregazioni Nome della dimensione
(Esplora metriche)
Nome della dimensione
(Analisi dei Log)
Limite di cardinalità
Conteggio Conteggio 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

Durata delle dipendenze (dipendenze/durata)

Questa metrica si riferisce alla durata delle chiamate alle dipendenze.

Unità di misura Aggregazioni Nome della dimensione
(Esplora metriche)
Nome della dimensione
(Analisi dei Log)
Limite di cardinalità
Millisecondi Avg, 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

Frequenza richieste server (richieste/frequenza)

Questa metrica riflette il numero di richieste server in ingresso ricevute dall'applicazione Web.

Unità di misura Aggregazioni Nome della dimensione
(Esplora metriche)
Nome della dimensione
(Analisi dei Log)
Limite di cardinalità
Conteggio al secondo Medio 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

Richieste server (requests/count)

Unità di misura Aggregazioni Nome della dimensione
(Esplora metriche)
Nome della dimensione
(Analisi dei Log)
Limite di cardinalità
Conteggio Conteggio 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

Tempo di risposta del server (richieste/durata)

Questa metrica riflette il tempo necessario per i server per elaborare le richieste in ingresso.

Millisecondi Avg, Max, Min Nome della dimensione
(Esplora metriche)
Nome della dimensione
(Analisi dei Log)
Limite di cardinalità
Conteggio Conteggio 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

Metriche di utilizzo

Tempo di caricamento della pagina visualizzata (pageViews/duration)

Questa metrica si riferisce alla quantità di tempo impiegato per il caricamento degli eventi PageView.

Millisecondi Avg, Max, Min Nome della dimensione
(Esplora metriche)
Nome della dimensione
(Analisi dei Log)
Limite di cardinalità
Millisecondi Avg, Max, Min Cloud role name cloud/roleName 100
Is traffic synthetic operation/synthetic 10

Visualizzazioni pagina (pageViews/count)

Numero di eventi PageView registrati con l'API Application Insights TrackPageView().

Conteggio Conteggio Nome della dimensione
(Esplora metriche)
Nome della dimensione
(Analisi dei Log)
Limite di cardinalità
Millisecondi Avg, Max, Min Cloud role name cloud/roleName 100
Is traffic synthetic operation/synthetic 10

Tracce (traces/count)

Conteggio delle istruzioni di traccia registrate con la chiamata API di Application Insights TrackTrace().

Conteggio Conteggio Nome della dimensione
(Esplora metriche)
Nome della dimensione
(Analisi dei Log)
Limite di cardinalità
Conteggio Conteggio Cloud role instance cloud/roleInstance 100
Cloud role name cloud/roleName 100
Is traffic synthetic operation/synthetic 10
Severity level trace/severityLevel 100

Metriche personalizzate

Non applicabile alle metriche standard.

Accedere direttamente alle metriche basate su log con l'API REST di Application Insights

L'API REST di Application Insights consente il recupero a livello di codice delle metriche basate su log. Include anche un parametro ai.include-query-payload facoltativo che, quando aggiunto a una stringa di query, richiede all'API di restituire non solo i dati delle serie temporali, ma anche l'istruzione Linguaggio di query Kusto (KQL) usata per recuperarla. Questo parametro può essere particolarmente utile per gli utenti che vogliono comprendere la connessione tra eventi non elaborati in Log Analytics e la metrica basata su log risultante.

Per accedere direttamente ai dati, passare il parametro ai.include-query-payload all'API di Application Insights in una query usando KQL.

Nota

Per recuperare la query dei log sottostanti, non è necessario sostituire DEMO_APP e DEMO_KEY. Se si vuole solo recuperare l'istruzione KQL e non i dati delle serie temporali della propria applicazione, è possibile copiarlo e incollarlo direttamente nella barra di ricerca del browser.

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

Di seguito è riportato un esempio di istruzione KQL restituita per la metrica Authenticated Users. In questo esempio è "users/authenticated" l'ID metrica.

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)"
}

Passaggi successivi