Condividi tramite


metriche predefinite di ASP.NET Core

Questo articolo descrive le metriche predefinite per ASP.NET Core prodotte usando l'API System.Diagnostics.Metrics . For a listing of metrics based on the older EventCounters API, see Available counters.

Per informazioni su come raccogliere, creare report, arricchire e testare le metriche di base di ASP.NET, vedere metriche di base ASP.NET.

Microsoft.AspNetCore.Components

Le Microsoft.AspNetCore.Components metriche segnalano informazioni sulle Razor modifiche della route dei componenti e sugli eventi del browser:

Metrica: aspnetcore.components.navigation

Name Instrument Type Unit (UCUM) Description
aspnetcore.components.navigation Counter {route} Tiene traccia del numero totale di modifiche alla route nell'app.
Attribute Type Description Examples Presence
aspnetcore.components.type string Il componente è stato spostato su. TestComponent Always
aspnetcore.components.route string Route del componente. /test-route Always
error.type string Nome completo del tipo di eccezione. System.InvalidOperationException; Contoso.MyException Se viene generata un'eccezione.

Utilizzo: quante pagine diverse Blazor hanno visitato gli utenti?

Metrica: aspnetcore.components.event_handler

Name Instrument Type Unit (UCUM) Description
aspnetcore.components.event_handler Histogram s Misura la durata dell'elaborazione degli eventi del browser, inclusa la logica di business del componente, esclusa la durata della gestione degli eventi del componente figlio.
Attribute Type Description Examples Presence
aspnetcore.components.type string Tipo di componente che gestisce l'evento. TestComponent Always
aspnetcore.components.method string Metodo C# che gestisce l'evento. OnClick Always
aspnetcore.components.attribute.name string Nome attributo componente che gestisce l'evento. onclick Always
error.type string Nome completo del tipo di eccezione. System.InvalidOperationException; Contoso.MyException Se viene generata un'eccezione.

Usage:

  • Quale gestore eventi click del componente è lento?
  • Quali pulsanti vengono selezionati spesso?

Microsoft.AspNetCore.Components.Lifecycle

Le Microsoft.AspNetCore.Components.Lifecycle metriche segnalano informazioni sugli Razor eventi del ciclo di vita dei componenti:

Metrica: aspnetcore.components.update_parameters

Name Instrument Type Unit (UCUM) Description
aspnetcore.components.update_parameters Histogram s Misura la durata dei parametri dei componenti di elaborazione, inclusa la logica di business.
Attribute Type Description Examples Presence
aspnetcore.components.type string Tipo di componente che gestisce l'evento. TestComponent Always
error.type string Nome completo del tipo di eccezione. System.InvalidOperationException; Contoso.MyException Se viene generata un'eccezione.

Usage:

  • Quali componenti sono lenti ad aggiornare?
  • Quali componenti vengono aggiornati spesso?

Metrica: aspnetcore.components.render_diff

Name Instrument Type Unit (UCUM) Description
aspnetcore.components.render_diff Histogram s Tiene traccia della durata dei batch di rendering.
Attribute Type Description Examples Presence
aspnetcore.components.diff.length int Lunghezza delle differenze di rendering/dimensioni del batch (in bucket). 50 Always
error.type string Nome completo del tipo di eccezione. System.InvalidOperationException; Contoso.MyException Se viene generata un'eccezione.

Usage:

  • Il rendering del server è lento?
  • Si eseguono il rendering di differenze troppo grandi? (larghezza di banda di rete, aggiornamento DOM)

Microsoft.AspNetCore.Components.Server.Circuits

Le Microsoft.AspNetCore.Components.Server.Circuits metriche segnalano informazioni sui circuiti lato Blazor server in Blazor Server e Blazor Web Apps:

Metrica: aspnetcore.components.circuit.active

Name Instrument Type Unit (UCUM) Description
aspnetcore.components.circuit.active UpDownCounter {circuit} Mostra il numero di circuiti attivi attualmente in memoria.

Utilizzo: quantità di memoria che lo stato della sessione contiene?

Metrica: aspnetcore.components.circuit.connected

Name Instrument Type Unit (UCUM) Description
aspnetcore.components.circuit.connected UpDownCounter {circuit} Tiene traccia del numero di circuiti connessi ai client.

Utilizzo: quante SignalR connessioni sono aperte?

Metrica: aspnetcore.components.circuit.duration

Name Instrument Type Unit (UCUM) Description
aspnetcore.components.circuit.duration Histogram s Misura la durata del circuito e fornisce il conteggio totale dei circuiti.

Usage:

  • Quante sessioni elaborate?
  • Per quanto tempo gli utenti mantengono aperta la sessione o la scheda?

Microsoft.AspNetCore.Hosting

Le Microsoft.AspNetCore.Hosting metriche segnalano informazioni generali sulle richieste HTTP ricevute da ASP.NET Core:

Metrica: http.server.request.duration

Name Instrument Type Unit (UCUM) Description
http.server.request.duration Histogram s Misura la durata delle richieste HTTP in ingresso.
Attribute Type Description Examples Presence
http.route string Route corrispondente. {controller}/{action}/
{id?}
Se disponibile.
error.type string Descrive una classe di errore con cui l'operazione è terminata. timeout; name_resolution_error; 500 Se la richiesta è terminata con un errore.
http.request.method string Metodo della richiesta HTTP. GET; POST; HEAD Always
http.response.status_code int codice di stato della risposta HTTP. 200 Se ne è stato inviato uno.
network.protocol.version string Versione del protocollo specificato in network.protocol.name. 3.1.1 Always
url.scheme string The URI scheme component identifying the used protocol. http; https Always
aspnetcore.request.is_unhandled Boolean True quando la richiesta non è stata gestita dalla pipeline dell'applicazione. true Se la richiesta non è stata gestita.

Tempo usato per gestire una richiesta HTTP in ingresso misurata al livello di hosting di ASP.NET Core. La misurazione dell'ora inizia dopo che l'host Web sottostante ha:

  • Sufficientemente analizzate le intestazioni della richiesta HTTP nel flusso di rete in ingresso per identificare la nuova richiesta.
  • Inizializzato le strutture dei dati di contesto, ad HttpContextesempio .

L'ora termina quando:

  • L'esecuzione della pipeline del gestore ASP.NET Core è stata completata.
  • Tutti i dati di risposta sono stati inviati.
  • Le strutture di dati di contesto per la richiesta vengono eliminate.

Quando si usa OpenTelemetry, i bucket predefiniti per questa metrica sono impostati su [ 0.005, 0.01, 0.025, 0.05, 0.075, 0.1, 0.25, 0.5, 0.75, 1, 2.5, 5, 7.5, 10 ].

Metrica: http.server.active_requests

Name Instrument Type Unit (UCUM) Description
http.server.active_requests UpDownCounter {request} Misura il numero di richieste HTTP simultanee attualmente in corso.
Attribute Type Description Examples Presence
http.request.method string Metodo della richiesta HTTP. [1] GET; POST; HEAD Always
url.scheme string The URI scheme component identifying the used protocol. http; https Always

Microsoft.AspNetCore.Routing

Le Microsoft.AspNetCore.Routing metriche segnalano informazioni sul routing delle richieste HTTP agli endpoint ASP.NET Core:

Metrica: aspnetcore.routing.match_attempts

Name Instrument Type Unit (UCUM) Description
aspnetcore.routing.match_attempts Counter {match_attempt} Numero di richieste che sono state tentate di trovare una corrispondenza con un endpoint.
Attribute Type Description Examples Presence
aspnetcore.routing.match_status string Match result success; failure Always
aspnetcore.routing.is_fallback_route boolean Valore che indica se la route corrispondente è una route di fallback. True Se una route è stata trovata correttamente.
http.route string Route corrispondente {controller}/{action}/
{id?}
Se una route è stata trovata correttamente.

Microsoft.AspNetCore.Diagnostics

Le Microsoft.AspNetCore.Diagnostics metriche segnalano le informazioni di diagnostica del middleware di gestione degli errori di base di ASP.NET:

Metrica: aspnetcore.diagnostics.exceptions

Name Instrument Type Unit (UCUM) Description
aspnetcore.diagnostics.exceptions Counter {exception} Numero di eccezioni rilevate dal middleware di gestione delle eccezioni.
Attribute Type Description Examples Presence
aspnetcore.diagnostics.exception.result string ASP.NET risultato della gestione del middleware delle eccezioni core handled; unhandled Always
aspnetcore.diagnostics.handler.type string Nome completo del tipo dell'implementazione IExceptionHandler che ha gestito l'eccezione. Contoso.MyHandler Se l'eccezione è stata gestita da questo gestore.
exception.type string Nome completo del tipo di eccezione. System.OperationCanceledException; Contoso.MyException Always

Microsoft.AspNetCore.RateLimiting

Le Microsoft.AspNetCore.RateLimiting metriche segnalano informazioni sulla limitazione della frequenza da ASP.NET middleware di limitazione della frequenza core:

Metrica: aspnetcore.rate_limiting.active_request_leases

Name Instrument Type Unit (UCUM) Description
aspnetcore.rate_limiting.active_request_leases UpDownCounter {request} Numero di richieste attualmente attive nel server che contengono un lease di limitazione della frequenza.
Attribute Type Description Examples Presence
aspnetcore.rate_limiting.policy string Nome dei criteri di limitazione della frequenza. fixed; sliding; token Se l'endpoint corrispondente per la richiesta ha un criterio di limitazione della frequenza.

Metrica: aspnetcore.rate_limiting.request_lease.duration

Name Instrument Type Unit (UCUM) Description
aspnetcore.rate_limiting.request_lease.duration Histogram s Durata del lease di limitazione della frequenza detenuto dalle richieste nel server.
Attribute Type Description Examples Presence
aspnetcore.rate_limiting.policy string Nome dei criteri di limitazione della frequenza. fixed; sliding; token Se l'endpoint corrispondente per la richiesta ha un criterio di limitazione della frequenza.

Metrica: aspnetcore.rate_limiting.queued_requests

Name Instrument Type Unit (UCUM) Description
aspnetcore.rate_limiting.queued_requests UpDownCounter {request} Numero di richieste attualmente in coda in attesa di acquisire un lease di limitazione della frequenza.
Attribute Type Description Examples Presence
aspnetcore.rate_limiting.policy string Nome dei criteri di limitazione della frequenza. fixed; sliding; token Se l'endpoint corrispondente per la richiesta ha un criterio di limitazione della frequenza.

Metrica: aspnetcore.rate_limiting.request.time_in_queue

Name Instrument Type Unit (UCUM) Description
aspnetcore.rate_limiting.request.time_in_queue Histogram s Tempo impiegato da una richiesta in una coda in attesa di acquisire un lease di limitazione della frequenza.
Attribute Type Description Examples Presence
aspnetcore.rate_limiting.policy string Nome dei criteri di limitazione della frequenza. fixed; sliding; token Se l'endpoint corrispondente per la richiesta ha un criterio di limitazione della frequenza.
aspnetcore.rate_limiting.result string Il risultato della limitazione della frequenza indica se il lease è stato acquisito o contiene un motivo di rifiuto. acquired; request_canceled Always

Metrica: aspnetcore.rate_limiting.requests

Name Instrument Type Unit (UCUM) Description
aspnetcore.rate_limiting.requests Counter {request} Numero di richieste che hanno tentato di acquisire un lease di limitazione della frequenza.
Attribute Type Description Examples Presence
aspnetcore.rate_limiting.policy string Nome dei criteri di limitazione della frequenza. fixed; sliding; token Se l'endpoint corrispondente per la richiesta ha un criterio di limitazione della frequenza.
aspnetcore.rate_limiting.result string Il risultato della limitazione della frequenza indica se il lease è stato acquisito o contiene un motivo di rifiuto. acquired; request_canceled Always

Microsoft.AspNetCore.HeaderParsing

Le Microsoft.AspNetCore.HeaderParsing metriche segnalano informazioni sull'analisi delle intestazioni di base ASP.NET:

Metrica: aspnetcore.header_parsing.parse_errors

Name Instrument Type Unit (UCUM) Description
aspnetcore.header_parsing.parse_errors Counter {parse_error} Numero di errori che si sono verificati durante l'analisi delle intestazioni di richiesta HTTP.
Attribute Type Description Examples Presence
aspnetcore.header_parsing.header.name string Nome dell'intestazione. Content-Type Always
error.type string Messaggio di errore. Unable to parse media type value. Always

Metrica: aspnetcore.header_parsing.cache_accesses

La metrica viene generata solo per i parser di intestazione della richiesta HTTP che supportano la memorizzazione nella cache.

Name Instrument Type Unit (UCUM) Description
aspnetcore.header_parsing.cache_accesses Counter {cache_access} Numero di volte in cui è stato eseguito l'accesso a una cache che archivia i valori delle intestazioni analizzate.
Attribute Type Description Examples Presence
aspnetcore.header_parsing.header.name string Nome dell'intestazione. Content-Type Always
aspnetcore.header_parsing.cache_access.type string Valore che indica se il valore dell'intestazione è stato trovato nella cache o meno. Hit; Miss Always

Microsoft.AspNetCore.Server.Kestrel

Le Microsoft.AspNetCore.Server.Kestrel metriche segnalano le informazioni di connessione HTTP dal server Web ASP.NET CoreKestrel:

Metrica: kestrel.active_connections

Name Instrument Type Unit (UCUM) Description
kestrel.active_connections UpDownCounter {connection} Numero di connessioni attualmente attive nel server.
Attribute Type Description Examples Presence
network.transport string del livello di trasporto OSI o metodo di comunicazione tra processi. tcp; unix Always
network.type string livello di rete OSI o non OSI equivalenti. ipv4; ipv6 Se il trasporto è tcp o udp.
server.address string Nome di dominio dell'indirizzo del server, se disponibile senza ricerca DNS inversa; in caso contrario, indirizzo IP o nome socket di dominio Unix. example.com Always
server.port int Numero di porta del server 80; 8080; 443 Se il trasporto è tcp o udp.

Metrica: kestrel.connection.duration

Name Instrument Type Unit (UCUM) Description
kestrel.connection.duration Histogram s Durata delle connessioni nel server.
Attribute Type Description Examples Presence
error.type string Descrive un tipo di errore con cui la connessione è terminata o il tipo di eccezione non gestito generato durante la pipeline di connessione. Gli errori di connessione noti sono disponibili in Semantic Conventions for Web server metrics (Convenzioni semantiche per Kestrel le metriche del server Web). connection_reset; invalid_request_headers; System.OperationCanceledException Se la connessione è terminata con un errore noto o è stata generata un'eccezione.
network.protocol.name string Livello applicazione OSI o equivalente non OSI. http; web_sockets Always
network.protocol.version string Versione del protocollo specificato in network.protocol.name. 1.1; 2 Always
network.transport string del livello di trasporto OSI o metodo di comunicazione tra processi. tcp; unix Always
network.type string livello di rete OSI o non OSI equivalenti. ipv4; ipv6 Se il trasporto è tcp o udp.
server.address string Nome di dominio dell'indirizzo del server, se disponibile senza ricerca DNS inversa; in caso contrario, indirizzo IP o nome socket di dominio Unix. example.com Always
server.port int Numero di porta del server 80; 8080; 443 Se il trasporto è tcp o udp.
tls.protocol.version string Versione del protocollo TLS. 1.2; 1.3 Se la connessione è protetta con TLS.

Poiché questa metrica monitora la durata della connessione e idealmente vengono usate connessioni HTTP per più richieste, i bucket devono essere più lunghi di quelli usati per le durate delle richieste. Ad esempio, usando [ 0.01, 0.02, 0.05, 0.1, 0.2, 0.5, 1, 2, 5, 10, 30, 60, 120, 300] fornisce un bucket superiore di 5 minuti.

Quando una connessione termina con un errore noto, il valore dell'attributo error.type viene impostato sul tipo di errore noto. Gli errori di connessione noti sono disponibili in Semantic Conventions for Web server metrics (Convenzioni semantiche per Kestrel le metriche del server Web).

Metrica: kestrel.rejected_connections

Name Instrument Type Unit (UCUM) Description
kestrel.rejected_connections Counter {connection} Numero di connessioni rifiutate dal server.
Attribute Type Description Examples Presence
network.transport string del livello di trasporto OSI o metodo di comunicazione tra processi. tcp; unix Always
network.type string livello di rete OSI o non OSI equivalenti. ipv4; ipv6 Se il trasporto è tcp o udp.
server.address string Nome di dominio dell'indirizzo del server, se disponibile senza ricerca DNS inversa; in caso contrario, indirizzo IP o nome socket di dominio Unix. example.com Always
server.port int Numero di porta del server 80; 8080; 443 Se il trasporto è tcp o udp.

Le connessioni vengono rifiutate quando il conteggio attualmente attivo supera il valore configurato con MaxConcurrentConnections.

Metrica: kestrel.queued_connections

Name Instrument Type Unit (UCUM) Description
kestrel.queued_connections UpDownCounter {connection} Numero di connessioni attualmente in coda e in attesa di avvio.
Attribute Type Description Examples Presence
network.transport string del livello di trasporto OSI o metodo di comunicazione tra processi. tcp; unix Always
network.type string livello di rete OSI o non OSI equivalenti. ipv4; ipv6 Se il trasporto è tcp o udp.
server.address string Nome di dominio dell'indirizzo del server, se disponibile senza ricerca DNS inversa; in caso contrario, indirizzo IP o nome socket di dominio Unix. example.com Always
server.port int Numero di porta del server 80; 8080; 443 Se il trasporto è tcp o udp.

Metrica: kestrel.queued_requests

Name Instrument Type Unit (UCUM) Description
kestrel.queued_requests UpDownCounter {request} Numero di richieste HTTP su connessioni multiplexed (HTTP/2 e HTTP/3) attualmente in coda e in attesa di avvio.
Attribute Type Description Examples Presence
network.protocol.name string Livello applicazione OSI o equivalente non OSI. http; web_sockets Always
network.protocol.version string Versione del protocollo specificato in network.protocol.name. 1.1; 2 Always
network.transport string del livello di trasporto OSI o metodo di comunicazione tra processi. tcp; unix Always
network.type string livello di rete OSI o non OSI equivalenti. ipv4; ipv6 Se il trasporto è tcp o udp.
server.address string Nome di dominio dell'indirizzo del server, se disponibile senza ricerca DNS inversa; in caso contrario, indirizzo IP o nome socket di dominio Unix. example.com Always
server.port int Numero di porta del server 80; 8080; 443 Se il trasporto è tcp o udp.

Metrica: kestrel.upgraded_connections

Name Instrument Type Unit (UCUM) Description
kestrel.upgraded_connections UpDownCounter {connection} Numero di connessioni attualmente aggiornate (WebSocket).
Attribute Type Description Examples Presence
network.transport string del livello di trasporto OSI o metodo di comunicazione tra processi. tcp; unix Always
network.type string livello di rete OSI o non OSI equivalenti. ipv4; ipv6 Se il trasporto è tcp o udp.
server.address string Nome di dominio dell'indirizzo del server, se disponibile senza ricerca DNS inversa; in caso contrario, indirizzo IP o nome socket di dominio Unix. example.com Always
server.port int Numero di porta del server 80; 8080; 443 Se il trasporto è tcp o udp.

Il contatore tiene traccia solo delle connessioni HTTP/1.1.

Metrica: kestrel.tls_handshake.duration

Name Instrument Type Unit (UCUM) Description
kestrel.tls_handshake.duration Histogram s Durata degli handshake TLS nel server.
Attribute Type Description Examples Presence
error.type string Nome completo del tipo di eccezione. System.OperationCanceledException; Contoso.MyException Se è stata generata un'eccezione.
network.transport string del livello di trasporto OSI o metodo di comunicazione tra processi. tcp; unix Always
network.type string livello di rete OSI o non OSI equivalenti. ipv4; ipv6 Se il trasporto è tcp o udp.
server.address string Nome di dominio dell'indirizzo del server, se disponibile senza ricerca DNS inversa; in caso contrario, indirizzo IP o nome socket di dominio Unix. example.com Always
server.port int Numero di porta del server 80; 8080; 443 Se il trasporto è tcp o udp.
tls.protocol.version string Versione del protocollo TLS. 1.2; 1.3 Se la connessione è protetta con TLS.

Quando si usa OpenTelemetry, i bucket predefiniti per questometico sono impostati su [ 0.005, 0.01, 0.025, 0.05, 0.075, 0.1, 0.25, 0.5, 0.75, 1, 2.5, 5, 7.5, 10 ].

Metrica: kestrel.active_tls_handshakes

Name Instrument Type Unit (UCUM) Description
kestrel.active_tls_handshakes UpDownCounter {handshake} Numero di handshake TLS attualmente in corso nel server.
Attribute Type Description Examples Presence
network.transport string del livello di trasporto OSI o metodo di comunicazione tra processi. tcp; unix Always
network.type string livello di rete OSI o non OSI equivalenti. ipv4; ipv6 Se il trasporto è tcp o udp.
server.address string Nome di dominio dell'indirizzo del server, se disponibile senza ricerca DNS inversa; in caso contrario, indirizzo IP o nome socket di dominio Unix. example.com Always
server.port int Numero di porta del server 80; 8080; 443 Se il trasporto è tcp o udp.

Microsoft.AspNetCore.Http.Connections

Le Microsoft.AspNetCore.Http.Connections metriche segnalano le informazioni di connessione da ASP.NET Core SignalR:

Metrica: signalr.server.connection.duration

Name Instrument Type Unit (UCUM) Description
signalr.server.connection.duration Histogram s Durata delle connessioni nel server.
Attribute Type Description Examples Presence
signalr.connection.status string SignalR Stato di chiusura della connessione HTTP. app_shutdown; timeout Always
signalr.transport string SignalR tipo di trasporto web_sockets; long_polling Always
Value Description
normal_closure La connessione è stata chiusa normalmente.
timeout La connessione è stata chiusa a causa di un timeout.
app_shutdown La connessione è stata chiusa perché l'app viene arrestata.

signalr.transport è uno dei seguenti:

Value Description
server_sent_events server-sent events
long_polling Long Polling
web_sockets WebSocket

Poiché questa metrica monitora la durata della connessione e idealmente SignalR le connessioni sono durevoli, i bucket devono essere più lunghi di quelli usati per le durate delle richieste. Ad esempio, usando [0, 0.01, 0.02, 0.05, 0.1, 0.2, 0.5, 1, 2, 5, 10, 30, 60, 120, 300] fornisce un bucket superiore di 5 minuti.

Metrica: signalr.server.active_connections

Name Instrument Type Unit (UCUM) Description
signalr.server.active_connections UpDownCounter {connection} Numero di connessioni attualmente attive nel server.
Attribute Type Description Examples Presence
signalr.connection.status string SignalR Stato di chiusura della connessione HTTP. app_shutdown; timeout Always
signalr.transport string SignalR tipo di trasporto web_sockets; long_polling Always

Microsoft.AspNetCore.Authorization

The Microsoft.AspNetCore.Authorization metrics report information about Authorization attempts in ASP.NET Core apps:

Metrica: aspnetcore.authorization.attempts

Name Instrument Type Unit (UCUM) Description
aspnetcore.authorization.attempts Counter {request} Numero totale di richieste per cui è stata tentata l'autorizzazione.
Attribute Type Description Examples Presence
user.is_authenticated boolean Indica se la richiesta proviene da un utente autenticato true Required
aspnetcore.authorization.policy string Nome dei criteri di autorizzazione. AtLeast21; EmployeeOnly Conditionally required se viene usato un criterio di autorizzazione.
aspnetcore.authorization.result string Indica se l'autorizzazione è riuscita o non è riuscita. success; failure Conditionally Required se non viene generata un'eccezione durante l'autorizzazione.
error.type string Nome completo del tipo di eccezione. System.InvalidOperationException; Contoso.MyException Conditionally Required se la richiesta è terminata con un errore.

Microsoft.AspNetCore.Authentication

The Microsoft.AspNetCore.Authentication metrics report information about Authentication in ASP.NET Core apps:

Metrica: aspnetcore.authentication.authenticate.duration

Name Instrument Type Unit (UCUM) Description
aspnetcore.authentication.authenticate.duration Histogram s Durata dell'autenticazione per una richiesta.
Attribute Type Description Examples Presence
aspnetcore.authentication.result string Risultato dell'autenticazione. success; failure; ; ; none_OTHER Conditionally Required se la richiesta non è terminata con un errore.
aspnetcore.authentication.scheme string Nome dello schema di autenticazione. Bearer; Cookies Conditionally Required se la richiesta non è terminata con un errore.
error.type string Nome completo del tipo di eccezione. System.InvalidOperationException; Contoso.MyException Conditionally Required se l'autenticazione non è riuscita o la richiesta. è terminato con un errore.

Metrica: aspnetcore.authentication.challenges

Name Instrument Type Unit (UCUM) Description
aspnetcore.authentication.challenges Counter {request} Numero totale di volte in cui viene contestato uno schema.
Attribute Type Description Examples Presence
aspnetcore.authentication.scheme string Nome dello schema di autenticazione. Bearer; Cookies Conditionally Required se la richiesta non è terminata con un errore.
error.type string Nome completo del tipo di eccezione. System.InvalidOperationException; Contoso.MyException Conditionally Required se la richiesta è terminata con un errore.

Metrica: aspnetcore.authentication.forbids

Name Instrument Type Unit (UCUM) Description
aspnetcore.authentication.forbids Counter {request} Numero totale di tentativi di accesso a una risorsa a cui un utente autenticato tenta di accedere.
Attribute Type Description Examples Presence
aspnetcore.authentication.scheme string Nome dello schema di autenticazione. Bearer; Cookies Conditionally Required se la richiesta non è terminata con un errore.
error.type string Nome completo del tipo di eccezione. System.InvalidOperationException; Contoso.MyException Conditionally Required se la richiesta è terminata con un errore.

Metrica: aspnetcore.authentication.sign_ins

Name Instrument Type Unit (UCUM) Description
aspnetcore.authentication.sign_ins Counter {request} Numero totale di volte in cui un'entità è connesso con uno schema.
Attribute Type Description Examples Presence
aspnetcore.authentication.scheme string Nome dello schema di autenticazione. Bearer; Cookies Conditionally Required se la richiesta non è terminata con un errore.
error.type string Nome completo del tipo di eccezione. System.InvalidOperationException; Contoso.MyException Conditionally Required se la richiesta è terminata con un errore.

Metrica: aspnetcore.authentication.sign_outs

Name Instrument Type Unit (UCUM) Description
aspnetcore.authentication.sign_outs Counter {request} Numero totale di volte in cui un'entità viene disconnessa con uno schema.
Attribute Type Description Examples Presence
aspnetcore.authentication.scheme string Nome dello schema di autenticazione. Bearer; Cookies Conditionally Required se la richiesta non è terminata con un errore.
error.type string Nome completo del tipo di eccezione. System.InvalidOperationException; Contoso.MyException Conditionally Required se la richiesta è terminata con un errore.