Partager via


ASP.NET métriques intégrées Core

Cet article décrit les métriques intégrées pour ASP.NET Core produites à l’aide de l’API System.Diagnostics.Metrics . For a listing of metrics based on the older EventCounters API, see Available counters.

Pour plus d’informations sur la collecte, le rapport, l’enrichissement et le test avec des métriques ASP.NET Core, consultez ASP.NET Métriques principales.

Microsoft.AspNetCore.Components

Les informations de rapport des métriques sur Microsoft.AspNetCore.Components les Razor modifications d’itinéraire des composants et les événements de navigateur :

Métrique : aspnetcore.components.navigation

Name Instrument Type Unit (UCUM) Description
aspnetcore.components.navigation Counter {route} Suit le nombre total de modifications de routage dans l’application.
Attribute Type Description Examples Presence
aspnetcore.components.type string Le composant a accédé à. TestComponent Always
aspnetcore.components.route string Itinéraire du composant. /test-route Always
error.type string Nom complet du type d’exception. System.InvalidOperationException; Contoso.MyException Si une exception est levée.

Utilisation : combien de pages différentes Blazor les utilisateurs ont-ils visités ?

Métrique : aspnetcore.components.event_handler

Name Instrument Type Unit (UCUM) Description
aspnetcore.components.event_handler Histogram s Mesure la durée du traitement des événements du navigateur, y compris la logique métier du composant, à l’exclusion de la durée de la gestion des événements du composant enfant.
Attribute Type Description Examples Presence
aspnetcore.components.type string Type de composant qui gère l’événement. TestComponent Always
aspnetcore.components.method string Méthode C# qui gère l’événement. OnClick Always
aspnetcore.components.attribute.name string Nom de l’attribut du composant qui gère l’événement. onclick Always
error.type string Nom complet du type d’exception. System.InvalidOperationException; Contoso.MyException Si une exception est levée.

Usage:

  • Quel gestionnaire d’événements click du composant est lent ?
  • Quels boutons sont souvent sélectionnés ?

Microsoft.AspNetCore.Components.Lifecycle

Les Microsoft.AspNetCore.Components.Lifecycle métriques signalent des informations sur Razor les événements de cycle de vie des composants :

Métrique : aspnetcore.components.update_parameters

Name Instrument Type Unit (UCUM) Description
aspnetcore.components.update_parameters Histogram s Mesure la durée des paramètres de composant de traitement, y compris la logique métier.
Attribute Type Description Examples Presence
aspnetcore.components.type string Type de composant qui gère l’événement. TestComponent Always
error.type string Nom complet du type d’exception. System.InvalidOperationException; Contoso.MyException Si une exception est levée.

Usage:

  • Quels composants sont lents à mettre à jour ?
  • Quels composants sont souvent mis à jour ?

Métrique : aspnetcore.components.render_diff

Name Instrument Type Unit (UCUM) Description
aspnetcore.components.render_diff Histogram s Suit la durée du rendu des lots.
Attribute Type Description Examples Presence
aspnetcore.components.diff.length int Longueur de la différence/taille de rendu du lot (compartimenté). 50 Always
error.type string Nom complet du type d’exception. System.InvalidOperationException; Contoso.MyException Si une exception est levée.

Usage:

  • Le rendu du serveur est-il lent ?
  • Puis-je afficher des différences trop volumineuses ? (bande passante réseau, mise à jour DOM)

Microsoft.AspNetCore.Components.Server.Circuits

Les Microsoft.AspNetCore.Components.Server.Circuits informations de rapport des métriques sur les circuits côté Blazor serveur dans Blazor Server et Blazor Web Apps :

Métrique : aspnetcore.components.circuit.active

Name Instrument Type Unit (UCUM) Description
aspnetcore.components.circuit.active UpDownCounter {circuit} Affiche le nombre de circuits actifs actuellement en mémoire.

Utilisation : quelle quantité de mémoire l’état de session contient-il ?

Métrique : aspnetcore.components.circuit.connected

Name Instrument Type Unit (UCUM) Description
aspnetcore.components.circuit.connected UpDownCounter {circuit} Suit le nombre de circuits connectés aux clients.

Utilisation : combien de SignalR connexions sont ouvertes ?

Métrique : aspnetcore.components.circuit.duration

Name Instrument Type Unit (UCUM) Description
aspnetcore.components.circuit.duration Histogram s Mesure la durée de vie du circuit et fournit le nombre total de circuits.

Usage:

  • Combien de sessions traitées ?
  • Combien de temps les utilisateurs conservent-ils la session/l’onglet ouvert ?

Microsoft.AspNetCore.Hosting

Les Microsoft.AspNetCore.Hosting métriques signalent des informations générales sur les requêtes HTTP reçues par ASP.NET Core :

Métrique : http.server.request.duration

Name Instrument Type Unit (UCUM) Description
http.server.request.duration Histogram s Mesure la durée des requêtes HTTP entrantes.
Attribute Type Description Examples Presence
http.route string Itinéraire correspondant. {controller}/{action}/
{id?}
S’il est disponible.
error.type string Décrit une classe d’erreur avec qui l’opération s’est terminée. timeout; name_resolution_error; ; 500 Si la demande s’est terminée avec une erreur.
http.request.method string Méthode de requête HTTP. GET; POST; ; HEAD Always
http.response.status_code int code d’état de réponse HTTP. 200 Si on a été envoyé.
network.protocol.version string Version du protocole spécifié dans 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 lorsque la requête n’a pas été gérée par le pipeline d’application. true Si la demande n’a pas été gérée.

Temps utilisé pour gérer une requête HTTP entrante mesurée au niveau de la couche d’hébergement de ASP.NET Core. La mesure du temps démarre une fois que l’hôte web sous-jacent a :

  • Suffisamment analysé les en-têtes de requête HTTP sur le flux réseau entrant pour identifier la nouvelle requête.
  • Initialisé les structures de données de contexte telles que le HttpContext.

L’heure se termine quand :

  • Le pipeline de gestionnaire principal ASP.NET est terminé en cours d’exécution.
  • Toutes les données de réponse ont été envoyées.
  • Les structures de données de contexte pour la requête sont supprimées.

Lorsque vous utilisez OpenTelemetry, les compartiments par défaut de cette métrique sont définis sur [ 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 ].

Métrique : http.server.active_requests

Name Instrument Type Unit (UCUM) Description
http.server.active_requests UpDownCounter {request} Mesure le nombre de requêtes HTTP simultanées actuellement en cours d’exécution.
Attribute Type Description Examples Presence
http.request.method string Méthode de requête HTTP. [1] GET; POST; ; HEAD Always
url.scheme string The URI scheme component identifying the used protocol. http; https Always

Microsoft.AspNetCore.Routing

Les métriques signalent des informations sur le Microsoft.AspNetCore.Routingroutage des requêtes HTTP vers des points de terminaison principaux ASP.NET :

Métrique : aspnetcore.routing.match_attempts

Name Instrument Type Unit (UCUM) Description
aspnetcore.routing.match_attempts Counter {match_attempt} Nombre de demandes qui ont été tentées d’être mises en correspondance avec un point de terminaison.
Attribute Type Description Examples Presence
aspnetcore.routing.match_status string Match result success; failure Always
aspnetcore.routing.is_fallback_route boolean Valeur qui indique si l’itinéraire correspondant est un itinéraire de secours. True Si un itinéraire a été correctement mis en correspondance.
http.route string Itinéraire mis en correspondance {controller}/{action}/
{id?}
Si un itinéraire a été correctement mis en correspondance.

Microsoft.AspNetCore.Diagnostics

Les Microsoft.AspNetCore.Diagnostics métriques signalent les informations de diagnostic de ASP.NET middleware de gestion des erreurs de base :

Métrique : aspnetcore.diagnostics.exceptions

Name Instrument Type Unit (UCUM) Description
aspnetcore.diagnostics.exceptions Counter {exception} Nombre d’exceptions interceptées par le middleware de gestion des exceptions.
Attribute Type Description Examples Presence
aspnetcore.diagnostics.exception.result string ASP.NET Résultat de gestion des intergiciels d’exception Core handled; unhandled Always
aspnetcore.diagnostics.handler.type string Nom de type complet de l’implémentation IExceptionHandler qui a géré l’exception. Contoso.MyHandler Si l’exception a été gérée par ce gestionnaire.
exception.type string Nom complet du type d’exception. System.OperationCanceledException; Contoso.MyException Always

Microsoft.AspNetCore.RateLimiting

Les Microsoft.AspNetCore.RateLimiting métriques signalent les informations de limitation du taux de ASP.NET middleware de limitation de débit de base :

Métrique : aspnetcore.rate_limiting.active_request_leases

Name Instrument Type Unit (UCUM) Description
aspnetcore.rate_limiting.active_request_leases UpDownCounter {request} Nombre de demandes actuellement actives sur le serveur qui contiennent un bail limitant le débit.
Attribute Type Description Examples Presence
aspnetcore.rate_limiting.policy string Nom de la stratégie de limitation de débit. fixed; sliding; ; token Si le point de terminaison correspondant à la demande avait une stratégie de limitation de débit.

Métrique : aspnetcore.rate_limiting.request_lease.duration

Name Instrument Type Unit (UCUM) Description
aspnetcore.rate_limiting.request_lease.duration Histogram s Durée du bail limitant le taux détenu par les demandes sur le serveur.
Attribute Type Description Examples Presence
aspnetcore.rate_limiting.policy string Nom de la stratégie de limitation de débit. fixed; sliding; ; token Si le point de terminaison correspondant à la demande avait une stratégie de limitation de débit.

Métrique : aspnetcore.rate_limiting.queued_requests

Name Instrument Type Unit (UCUM) Description
aspnetcore.rate_limiting.queued_requests UpDownCounter {request} Nombre de demandes actuellement mises en file d’attente en attente d’acquisition d’un bail de limitation de débit.
Attribute Type Description Examples Presence
aspnetcore.rate_limiting.policy string Nom de la stratégie de limitation de débit. fixed; sliding; ; token Si le point de terminaison correspondant à la demande avait une stratégie de limitation de débit.

Métrique : aspnetcore.rate_limiting.request.time_in_queue

Name Instrument Type Unit (UCUM) Description
aspnetcore.rate_limiting.request.time_in_queue Histogram s Temps passé dans une file d’attente en attente d’acquisition d’un bail limitant le taux.
Attribute Type Description Examples Presence
aspnetcore.rate_limiting.policy string Nom de la stratégie de limitation de débit. fixed; sliding; ; token Si le point de terminaison correspondant à la demande avait une stratégie de limitation de débit.
aspnetcore.rate_limiting.result string Le résultat de limitation du taux indique si le bail a été acquis ou contient une raison de rejet. acquired; request_canceled Always

Métrique : aspnetcore.rate_limiting.requests

Name Instrument Type Unit (UCUM) Description
aspnetcore.rate_limiting.requests Counter {request} Nombre de demandes qui ont tenté d’acquérir un bail limitant le taux.
Attribute Type Description Examples Presence
aspnetcore.rate_limiting.policy string Nom de la stratégie de limitation de débit. fixed; sliding; ; token Si le point de terminaison correspondant à la demande avait une stratégie de limitation de débit.
aspnetcore.rate_limiting.result string Le résultat de limitation du taux indique si le bail a été acquis ou contient une raison de rejet. acquired; request_canceled Always

Microsoft.AspNetCore.HeaderParsing

Les Microsoft.AspNetCore.HeaderParsing métriques signalent des informations sur ASP.NET analyse d’en-tête Core :

Métrique : aspnetcore.header_parsing.parse_errors

Name Instrument Type Unit (UCUM) Description
aspnetcore.header_parsing.parse_errors Counter {parse_error} Nombre d’erreurs qui se sont produites lors de l’analyse des en-têtes de requête HTTP.
Attribute Type Description Examples Presence
aspnetcore.header_parsing.header.name string Nom de l’en-tête. Content-Type Always
error.type string Message d’erreur. Unable to parse media type value. Always

Métrique : aspnetcore.header_parsing.cache_accesses

La métrique est émise uniquement pour les analyseurs d’en-tête de requête HTTP qui prennent en charge la mise en cache.

Name Instrument Type Unit (UCUM) Description
aspnetcore.header_parsing.cache_accesses Counter {cache_access} Nombre de fois qu’un cache stockant les valeurs d’en-tête analysées a été accédé.
Attribute Type Description Examples Presence
aspnetcore.header_parsing.header.name string Nom de l’en-tête. Content-Type Always
aspnetcore.header_parsing.cache_access.type string Valeur indiquant si la valeur de l’en-tête a été trouvée dans le cache ou non. Hit; Miss Always

Microsoft.AspNetCore.Server.Kestrel

Les Microsoft.AspNetCore.Server.Kestrel métriques signalent les informations de connexion HTTP à partir de ASP.NET serveur web Core Kestrel:

Métrique : kestrel.active_connections

Name Instrument Type Unit (UCUM) Description
kestrel.active_connections UpDownCounter {connection} Nombre de connexions actuellement actives sur le serveur.
Attribute Type Description Examples Presence
network.transport string de la couche de transport OSI ou méthode de communication interprocessus. tcp; unix Always
network.type string couche réseau OSI ou équivalent non-OSI. ipv4; ipv6 Si le transport est tcp ou udp.
server.address string Nom de domaine d’adresse du serveur s’il est disponible sans recherche DNS inversée ; sinon, adresse IP ou nom de socket de domaine Unix. example.com Always
server.port int Numéro de port du serveur 80; 8080; ; 443 Si le transport est tcp ou udp.

Métrique : kestrel.connection.duration

Name Instrument Type Unit (UCUM) Description
kestrel.connection.duration Histogram s Durée des connexions sur le serveur.
Attribute Type Description Examples Presence
error.type string Décrit un type d’erreur avec lequel la connexion s’est terminée ou le type d’exception non géré levée pendant le pipeline de connexion. Des erreurs de connexion connues sont disponibles dans les conventions sémantiques pour Kestrel les métriques de serveur web. connection_reset; invalid_request_headers; ; System.OperationCanceledException Si la connexion s’est terminée avec une erreur connue ou qu’une exception a été levée.
network.protocol.name string Couche d’application OSI ou équivalent non-OSI. http; web_sockets Always
network.protocol.version string Version du protocole spécifié dans network.protocol.name. 1.1; 2 Always
network.transport string de la couche de transport OSI ou méthode de communication interprocessus. tcp; unix Always
network.type string couche réseau OSI ou équivalent non-OSI. ipv4; ipv6 Si le transport est tcp ou udp.
server.address string Nom de domaine d’adresse du serveur s’il est disponible sans recherche DNS inversée ; sinon, adresse IP ou nom de socket de domaine Unix. example.com Always
server.port int Numéro de port du serveur 80; 8080; ; 443 Si le transport est tcp ou udp.
tls.protocol.version string Version du protocole TLS. 1.2; 1.3 Si la connexion est sécurisée avec TLS.

Étant donné que cette métrique effectue le suivi de la durée de la connexion et que, dans l’idéal, les connexions HTTP sont utilisées pour plusieurs requêtes, les compartiments doivent être plus longs que ceux utilisés pour les durées de requête. Par exemple, l’utilisation de [ 0.01, 0.02, 0.05, 0.1, 0.2, 0.5, 1, 2, 5, 10, 30, 60, 120, 300] fournit un compartiment supérieur de 5 minutes.

Lorsqu’une connexion se termine par une erreur connue, la valeur de l’attribut error.type est définie sur le type d’erreur connu. Des erreurs de connexion connues sont disponibles dans les conventions sémantiques pour Kestrel les métriques de serveur web.

Métrique : kestrel.rejected_connections

Name Instrument Type Unit (UCUM) Description
kestrel.rejected_connections Counter {connection} Nombre de connexions rejetées par le serveur.
Attribute Type Description Examples Presence
network.transport string de la couche de transport OSI ou méthode de communication interprocessus. tcp; unix Always
network.type string couche réseau OSI ou équivalent non-OSI. ipv4; ipv6 Si le transport est tcp ou udp.
server.address string Nom de domaine d’adresse du serveur s’il est disponible sans recherche DNS inversée ; sinon, adresse IP ou nom de socket de domaine Unix. example.com Always
server.port int Numéro de port du serveur 80; 8080; ; 443 Si le transport est tcp ou udp.

Les connexions sont rejetées lorsque le nombre actif dépasse la valeur configurée avec MaxConcurrentConnections.

Métrique : kestrel.queued_connections

Name Instrument Type Unit (UCUM) Description
kestrel.queued_connections UpDownCounter {connection} Nombre de connexions actuellement mises en file d’attente et en attente de démarrage.
Attribute Type Description Examples Presence
network.transport string de la couche de transport OSI ou méthode de communication interprocessus. tcp; unix Always
network.type string couche réseau OSI ou équivalent non-OSI. ipv4; ipv6 Si le transport est tcp ou udp.
server.address string Nom de domaine d’adresse du serveur s’il est disponible sans recherche DNS inversée ; sinon, adresse IP ou nom de socket de domaine Unix. example.com Always
server.port int Numéro de port du serveur 80; 8080; ; 443 Si le transport est tcp ou udp.

Métrique : kestrel.queued_requests

Name Instrument Type Unit (UCUM) Description
kestrel.queued_requests UpDownCounter {request} Nombre de requêtes HTTP sur des connexions multiplexées (HTTP/2 et HTTP/3) actuellement mises en file d’attente et en attente de démarrage.
Attribute Type Description Examples Presence
network.protocol.name string Couche d’application OSI ou équivalent non-OSI. http; web_sockets Always
network.protocol.version string Version du protocole spécifié dans network.protocol.name. 1.1; 2 Always
network.transport string de la couche de transport OSI ou méthode de communication interprocessus. tcp; unix Always
network.type string couche réseau OSI ou équivalent non-OSI. ipv4; ipv6 Si le transport est tcp ou udp.
server.address string Nom de domaine d’adresse du serveur s’il est disponible sans recherche DNS inversée ; sinon, adresse IP ou nom de socket de domaine Unix. example.com Always
server.port int Numéro de port du serveur 80; 8080; ; 443 Si le transport est tcp ou udp.

Métrique : kestrel.upgraded_connections

Name Instrument Type Unit (UCUM) Description
kestrel.upgraded_connections UpDownCounter {connection} Nombre de connexions actuellement mises à niveau (WebSockets).
Attribute Type Description Examples Presence
network.transport string de la couche de transport OSI ou méthode de communication interprocessus. tcp; unix Always
network.type string couche réseau OSI ou équivalent non-OSI. ipv4; ipv6 Si le transport est tcp ou udp.
server.address string Nom de domaine d’adresse du serveur s’il est disponible sans recherche DNS inversée ; sinon, adresse IP ou nom de socket de domaine Unix. example.com Always
server.port int Numéro de port du serveur 80; 8080; ; 443 Si le transport est tcp ou udp.

Le compteur effectue uniquement le suivi des connexions HTTP/1.1.

Métrique : kestrel.tls_handshake.duration

Name Instrument Type Unit (UCUM) Description
kestrel.tls_handshake.duration Histogram s Durée des liaisons TLS sur le serveur.
Attribute Type Description Examples Presence
error.type string Nom complet du type d’exception. System.OperationCanceledException; Contoso.MyException Si une exception a été levée.
network.transport string de la couche de transport OSI ou méthode de communication interprocessus. tcp; unix Always
network.type string couche réseau OSI ou équivalent non-OSI. ipv4; ipv6 Si le transport est tcp ou udp.
server.address string Nom de domaine d’adresse du serveur s’il est disponible sans recherche DNS inversée ; sinon, adresse IP ou nom de socket de domaine Unix. example.com Always
server.port int Numéro de port du serveur 80; 8080; ; 443 Si le transport est tcp ou udp.
tls.protocol.version string Version du protocole TLS. 1.2; 1.3 Si la connexion est sécurisée avec TLS.

Lorsque vous utilisez OpenTelemetry, les compartiments par défaut pour ce metic sont définis sur [ 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 ].

Métrique : kestrel.active_tls_handshakes

Name Instrument Type Unit (UCUM) Description
kestrel.active_tls_handshakes UpDownCounter {handshake} Nombre de négociation TLS en cours sur le serveur.
Attribute Type Description Examples Presence
network.transport string de la couche de transport OSI ou méthode de communication interprocessus. tcp; unix Always
network.type string couche réseau OSI ou équivalent non-OSI. ipv4; ipv6 Si le transport est tcp ou udp.
server.address string Nom de domaine d’adresse du serveur s’il est disponible sans recherche DNS inversée ; sinon, adresse IP ou nom de socket de domaine Unix. example.com Always
server.port int Numéro de port du serveur 80; 8080; ; 443 Si le transport est tcp ou udp.

Microsoft.AspNetCore.Http.Connections

Les Microsoft.AspNetCore.Http.Connections informations de connexion du rapport des métriques à partir de ASP.NET Core SignalR:

Métrique : signalr.server.connection.duration

Name Instrument Type Unit (UCUM) Description
signalr.server.connection.duration Histogram s Durée des connexions sur le serveur.
Attribute Type Description Examples Presence
signalr.connection.status string SignalR État de fermeture de connexion HTTP. app_shutdown; timeout Always
signalr.transport string SignalR type de transport web_sockets; long_polling Always
Value Description
normal_closure La connexion a été fermée normalement.
timeout La connexion a été fermée en raison d’un délai d’expiration.
app_shutdown La connexion a été fermée, car l’application s’arrête.

signalr.transport est l’un des éléments suivants :

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

Étant donné que cette métrique effectue le suivi de la durée de connexion et que SignalR les connexions sont idéalement durables, les compartiments doivent être plus longs que ceux utilisés pour les durées de requête. Par exemple, l’utilisation de [0, 0.01, 0.02, 0.05, 0.1, 0.2, 0.5, 1, 2, 5, 10, 30, 60, 120, 300, 300] fournit un compartiment supérieur de 5 minutes.

Métrique : signalr.server.active_connections

Name Instrument Type Unit (UCUM) Description
signalr.server.active_connections UpDownCounter {connection} Nombre de connexions actuellement actives sur le serveur.
Attribute Type Description Examples Presence
signalr.connection.status string SignalR État de fermeture de connexion HTTP. app_shutdown; timeout Always
signalr.transport string SignalR type de transport web_sockets; long_polling Always

Microsoft.AspNetCore.Authorization

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

Métrique : aspnetcore.authorization.attempts

Name Instrument Type Unit (UCUM) Description
aspnetcore.authorization.attempts Counter {request} Nombre total de demandes pour lesquelles l’autorisation a été tentée.
Attribute Type Description Examples Presence
user.is_authenticated boolean Indique si la demande provient d’un utilisateur authentifié true Required
aspnetcore.authorization.policy string Nom de la stratégie d’autorisation. AtLeast21; EmployeeOnly Conditionally required si une stratégie d’autorisation est utilisée.
aspnetcore.authorization.result string Indique si l’autorisation a réussi ou échoué. success; failure Conditionally Required si une exception n’est pas levée pendant l’autorisation.
error.type string Nom complet du type d’exception. System.InvalidOperationException; Contoso.MyException Conditionally Required si la demande s’est terminée par une erreur.

Microsoft.AspNetCore.Authentication

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

Métrique : aspnetcore.authentication.authenticate.duration

Name Instrument Type Unit (UCUM) Description
aspnetcore.authentication.authenticate.duration Histogram s Durée d’authentification d’une demande.
Attribute Type Description Examples Presence
aspnetcore.authentication.result string Résultat de l’authentification. success; failure; none_OTHER Conditionally Required si la demande ne s’est pas terminée par une erreur.
aspnetcore.authentication.scheme string Nom du schéma d’authentification. Bearer; Cookies Conditionally Required si la demande ne s’est pas terminée par une erreur.
error.type string Nom complet du type d’exception. System.InvalidOperationException; Contoso.MyException Conditionally Required si l’authentification a échoué ou si la demande a échoué. s’est terminé par une erreur.

Métrique : aspnetcore.authentication.challenges

Name Instrument Type Unit (UCUM) Description
aspnetcore.authentication.challenges Counter {request} Nombre total de fois où un schéma est contesté.
Attribute Type Description Examples Presence
aspnetcore.authentication.scheme string Nom du schéma d’authentification. Bearer; Cookies Conditionally Required si la demande ne s’est pas terminée par une erreur.
error.type string Nom complet du type d’exception. System.InvalidOperationException; Contoso.MyException Conditionally Required si la demande s’est terminée par une erreur.

Métrique : aspnetcore.authentication.forbids

Name Instrument Type Unit (UCUM) Description
aspnetcore.authentication.forbids Counter {request} Nombre total de tentatives d’accès d’un utilisateur authentifié à une ressource qu’il n’est pas autorisé à accéder.
Attribute Type Description Examples Presence
aspnetcore.authentication.scheme string Nom du schéma d’authentification. Bearer; Cookies Conditionally Required si la demande ne s’est pas terminée par une erreur.
error.type string Nom complet du type d’exception. System.InvalidOperationException; Contoso.MyException Conditionally Required si la demande s’est terminée par une erreur.

Métrique : aspnetcore.authentication.sign_ins

Name Instrument Type Unit (UCUM) Description
aspnetcore.authentication.sign_ins Counter {request} Nombre total de fois où un principal est connecté avec un schéma.
Attribute Type Description Examples Presence
aspnetcore.authentication.scheme string Nom du schéma d’authentification. Bearer; Cookies Conditionally Required si la demande ne s’est pas terminée par une erreur.
error.type string Nom complet du type d’exception. System.InvalidOperationException; Contoso.MyException Conditionally Required si la demande s’est terminée par une erreur.

Métrique : aspnetcore.authentication.sign_outs

Name Instrument Type Unit (UCUM) Description
aspnetcore.authentication.sign_outs Counter {request} Nombre total de fois qu’un principal est déconnecté avec un schéma.
Attribute Type Description Examples Presence
aspnetcore.authentication.scheme string Nom du schéma d’authentification. Bearer; Cookies Conditionally Required si la demande ne s’est pas terminée par une erreur.
error.type string Nom complet du type d’exception. System.InvalidOperationException; Contoso.MyException Conditionally Required si la demande s’est terminée par une erreur.