Cet article décrit les métriques intégrées pour ASP.NET Core produites à l’aide de l’API System.Diagnostics.Metrics . Pour obtenir la liste des métriques basées sur l’ancienne API EventCounters , consultez Compteurs disponibles.
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
Nom |
Type d’instrument |
Unité (UCUM) |
Descriptif |
aspnetcore.components.navigation |
Compteur |
{route} |
Suit le nombre total de modifications de routage dans l’application. |
Attribut |
Catégorie |
Descriptif |
Exemples |
Présence |
aspnetcore.components.type |
ficelle |
Le composant a accédé à. |
TestComponent |
Toujours |
aspnetcore.components.route |
ficelle |
Itinéraire du composant. |
/test-route |
Toujours |
Métrique : aspnetcore.components.event_handler
Nom |
Type d’instrument |
Unité (UCUM) |
Descriptif |
aspnetcore.components.event_handler |
Histogramme |
s |
Mesure la durée du traitement des événements de navigateur, y compris la logique métier. |
Attribut |
Catégorie |
Descriptif |
Exemples |
Présence |
aspnetcore.components.type |
ficelle |
Type de composant qui gère l’événement. |
TestComponent |
Toujours |
aspnetcore.components.method |
ficelle |
Méthode C# qui gère l’événement. |
OnClick |
Toujours |
aspnetcore.components.attribute.name |
ficelle |
Nom de l’attribut du composant qui gère l’événement. |
onclick |
Toujours |
error.type |
ficelle |
Nom complet du type d’exception. |
System.InvalidOperationException ; Contoso.MyException |
Si une exception est levée. |
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
Nom |
Type d’instrument |
Unité (UCUM) |
Descriptif |
aspnetcore.components.update_parameters |
Histogramme |
s |
Mesure la durée des paramètres de composant de traitement, y compris la logique métier. |
Attribut |
Catégorie |
Descriptif |
Exemples |
Présence |
aspnetcore.components.type |
ficelle |
Type de composant qui gère l’événement. |
TestComponent |
Toujours |
error.type |
ficelle |
Nom complet du type d’exception. |
System.InvalidOperationException ; Contoso.MyException |
Si une exception est levée. |
Métrique : aspnetcore.components.render_diff
Nom |
Type d’instrument |
Unité (UCUM) |
Descriptif |
aspnetcore.components.render_diff |
Histogramme |
s |
Suit la durée du rendu des lots. |
Attribut |
Catégorie |
Descriptif |
Exemples |
Présence |
aspnetcore.components.diff.length |
Int |
Longueur de la différence de rendu. |
50 |
Toujours |
error.type |
ficelle |
Nom complet du type d’exception. |
System.InvalidOperationException ; Contoso.MyException |
Si une exception est levée. |
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
Nom |
Type d’instrument |
Unité (UCUM) |
Descriptif |
aspnetcore.components.circuit.active |
UpDownCounter |
{circuit} |
Affiche le nombre de circuits actifs actuellement en mémoire. |
Métrique : aspnetcore.components.circuit.connected
Nom |
Type d’instrument |
Unité (UCUM) |
Descriptif |
aspnetcore.components.circuit.connected |
UpDownCounter |
{circuit} |
Suit le nombre de circuits connectés aux clients. |
Métrique : aspnetcore.components.circuit.duration
Nom |
Type d’instrument |
Unité (UCUM) |
Descriptif |
aspnetcore.components.circuit.duration |
Histogramme |
s |
Mesure la durée de vie du circuit et fournit le nombre total de circuits. |
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
Attribut |
Catégorie |
Descriptif |
Exemples |
Présence |
http.route |
ficelle |
Itinéraire correspondant. |
{controller}/{action}/
{id?} |
S’il est disponible. |
error.type |
ficelle |
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 |
ficelle |
Méthode de requête HTTP. |
GET ; POST ; ; HEAD |
Toujours |
http.response.status_code |
Int |
code d’état de réponse HTTP. |
200 |
Si on a été envoyé. |
network.protocol.version |
ficelle |
Version du protocole spécifié dans network.protocol.name . |
3.1.1 |
Toujours |
url.scheme |
ficelle |
Le schéma d’URI composant identifiant le protocole utilisé. |
http ; https |
Toujours |
aspnetcore.request.is_unhandled |
Booléen |
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
Nom |
Type d’instrument |
Unité (UCUM) |
Descriptif |
http.server.active_requests |
UpDownCounter |
{request} |
Mesure le nombre de requêtes HTTP simultanées actuellement en cours d’exécution. |
Attribut |
Catégorie |
Descriptif |
Exemples |
Présence |
http.request.method |
ficelle |
Méthode de requête HTTP. [1] |
GET ; POST ; ; HEAD |
Toujours |
url.scheme |
ficelle |
Le schéma d’URI composant identifiant le protocole utilisé. |
http ; https |
Toujours |
Microsoft.AspNetCore.Routing
Les métriques signalent des informations sur le Microsoft.AspNetCore.Routing
routage des requêtes HTTP vers des points de terminaison principaux ASP.NET :
Métrique : aspnetcore.routing.match_attempts
Nom |
Type d’instrument |
Unité (UCUM) |
Descriptif |
aspnetcore.routing.match_attempts |
Compteur |
{match_attempt} |
Nombre de demandes qui ont été tentées d’être mises en correspondance avec un point de terminaison. |
Attribut |
Catégorie |
Descriptif |
Exemples |
Présence |
aspnetcore.routing.match_status |
ficelle |
Résultat de correspondance |
success ; failure |
Toujours |
aspnetcore.routing.is_fallback_route |
booléen |
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 |
ficelle |
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
Nom |
Type d’instrument |
Unité (UCUM) |
Descriptif |
aspnetcore.diagnostics.exceptions |
Compteur |
{exception} |
Nombre d’exceptions interceptées par le middleware de gestion des exceptions. |
Attribut |
Catégorie |
Descriptif |
Exemples |
Présence |
aspnetcore.diagnostics.exception.result |
ficelle |
ASP.NET Résultat de gestion des intergiciels d’exception Core |
handled ; unhandled |
Toujours |
aspnetcore.diagnostics.handler.type |
ficelle |
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 |
ficelle |
Nom complet du type d’exception. |
System.OperationCanceledException ; Contoso.MyException |
Toujours |
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
Attribut |
Catégorie |
Descriptif |
Exemples |
Présence |
aspnetcore.rate_limiting.policy |
ficelle |
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
Attribut |
Catégorie |
Descriptif |
Exemples |
Présence |
aspnetcore.rate_limiting.policy |
ficelle |
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
Nom |
Type d’instrument |
Unité (UCUM) |
Descriptif |
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. |
Attribut |
Catégorie |
Descriptif |
Exemples |
Présence |
aspnetcore.rate_limiting.policy |
ficelle |
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
Attribut |
Catégorie |
Descriptif |
Exemples |
Présence |
aspnetcore.rate_limiting.policy |
ficelle |
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 |
ficelle |
Le résultat de limitation du taux indique si le bail a été acquis ou contient une raison de rejet. |
acquired ; request_canceled |
Toujours |
Métrique : aspnetcore.rate_limiting.requests
Nom |
Type d’instrument |
Unité (UCUM) |
Descriptif |
aspnetcore.rate_limiting.requests |
Compteur |
{request} |
Nombre de demandes qui ont tenté d’acquérir un bail limitant le taux. |
Attribut |
Catégorie |
Descriptif |
Exemples |
Présence |
aspnetcore.rate_limiting.policy |
ficelle |
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 |
ficelle |
Le résultat de limitation du taux indique si le bail a été acquis ou contient une raison de rejet. |
acquired ; request_canceled |
Toujours |
Les Microsoft.AspNetCore.HeaderParsing
métriques signalent des informations sur ASP.NET analyse d’en-tête Core :
Nom |
Type d’instrument |
Unité (UCUM) |
Descriptif |
aspnetcore.header_parsing.parse_errors |
Compteur |
{parse_error} |
Nombre d’erreurs qui se sont produites lors de l’analyse des en-têtes de requête HTTP. |
Attribut |
Catégorie |
Descriptif |
Exemples |
Présence |
aspnetcore.header_parsing.header.name |
ficelle |
Nom de l’en-tête. |
Content-Type |
Toujours |
error.type |
ficelle |
Message d’erreur. |
Unable to parse media type value. |
Toujours |
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.
Nom |
Type d’instrument |
Unité (UCUM) |
Descriptif |
aspnetcore.header_parsing.cache_accesses |
Compteur |
{cache_access} |
Nombre de fois qu’un cache stockant les valeurs d’en-tête analysées a été accédé. |
Attribut |
Catégorie |
Descriptif |
Exemples |
Présence |
aspnetcore.header_parsing.header.name |
ficelle |
Nom de l’en-tête. |
Content-Type |
Toujours |
aspnetcore.header_parsing.cache_access.type |
ficelle |
Valeur indiquant si la valeur de l’en-tête a été trouvée dans le cache ou non. |
Hit ; Miss |
Toujours |
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
Nom |
Type d’instrument |
Unité (UCUM) |
Descriptif |
kestrel.active_connections |
UpDownCounter |
{connection} |
Nombre de connexions actuellement actives sur le serveur. |
Attribut |
Catégorie |
Descriptif |
Exemples |
Présence |
network.transport |
ficelle |
de la couche de transport OSI ou méthode de communication interprocessus. |
tcp ; unix |
Toujours |
network.type |
ficelle |
couche réseau OSI ou équivalent non-OSI. |
ipv4 ; ipv6 |
Si le transport est tcp ou udp . |
server.address |
ficelle |
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 |
Toujours |
server.port |
Int |
Numéro de port du serveur |
80 ; 8080 ; ; 443 |
Si le transport est tcp ou udp . |
Métrique : kestrel.connection.duration
Attribut |
Catégorie |
Descriptif |
Exemples |
Présence |
error.type |
ficelle |
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 |
ficelle |
Couche d’application OSI ou équivalent non-OSI. |
http ; web_sockets |
Toujours |
network.protocol.version |
ficelle |
Version du protocole spécifié dans network.protocol.name . |
1.1 ; 2 |
Toujours |
network.transport |
ficelle |
de la couche de transport OSI ou méthode de communication interprocessus. |
tcp ; unix |
Toujours |
network.type |
ficelle |
couche réseau OSI ou équivalent non-OSI. |
ipv4 ; ipv6 |
Si le transport est tcp ou udp . |
server.address |
ficelle |
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 |
Toujours |
server.port |
Int |
Numéro de port du serveur |
80 ; 8080 ; ; 443 |
Si le transport est tcp ou udp . |
tls.protocol.version |
ficelle |
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.
Métrique : kestrel.rejected_connections
Nom |
Type d’instrument |
Unité (UCUM) |
Descriptif |
kestrel.rejected_connections |
Compteur |
{connection} |
Nombre de connexions rejetées par le serveur. |
Attribut |
Catégorie |
Descriptif |
Exemples |
Présence |
network.transport |
ficelle |
de la couche de transport OSI ou méthode de communication interprocessus. |
tcp ; unix |
Toujours |
network.type |
ficelle |
couche réseau OSI ou équivalent non-OSI. |
ipv4 ; ipv6 |
Si le transport est tcp ou udp . |
server.address |
ficelle |
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 |
Toujours |
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
Nom |
Type d’instrument |
Unité (UCUM) |
Descriptif |
kestrel.queued_connections |
UpDownCounter |
{connection} |
Nombre de connexions actuellement mises en file d’attente et en attente de démarrage. |
Attribut |
Catégorie |
Descriptif |
Exemples |
Présence |
network.transport |
ficelle |
de la couche de transport OSI ou méthode de communication interprocessus. |
tcp ; unix |
Toujours |
network.type |
ficelle |
couche réseau OSI ou équivalent non-OSI. |
ipv4 ; ipv6 |
Si le transport est tcp ou udp . |
server.address |
ficelle |
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 |
Toujours |
server.port |
Int |
Numéro de port du serveur |
80 ; 8080 ; ; 443 |
Si le transport est tcp ou udp . |
Métrique : kestrel.queued_requests
Nom |
Type d’instrument |
Unité (UCUM) |
Descriptif |
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. |
Attribut |
Catégorie |
Descriptif |
Exemples |
Présence |
network.protocol.name |
ficelle |
Couche d’application OSI ou équivalent non-OSI. |
http ; web_sockets |
Toujours |
network.protocol.version |
ficelle |
Version du protocole spécifié dans network.protocol.name . |
1.1 ; 2 |
Toujours |
network.transport |
ficelle |
de la couche de transport OSI ou méthode de communication interprocessus. |
tcp ; unix |
Toujours |
network.type |
ficelle |
couche réseau OSI ou équivalent non-OSI. |
ipv4 ; ipv6 |
Si le transport est tcp ou udp . |
server.address |
ficelle |
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 |
Toujours |
server.port |
Int |
Numéro de port du serveur |
80 ; 8080 ; ; 443 |
Si le transport est tcp ou udp . |
Métrique : kestrel.upgraded_connections
Nom |
Type d’instrument |
Unité (UCUM) |
Descriptif |
kestrel.upgraded_connections |
UpDownCounter |
{connection} |
Nombre de connexions actuellement mises à niveau (WebSockets). |
Attribut |
Catégorie |
Descriptif |
Exemples |
Présence |
network.transport |
ficelle |
de la couche de transport OSI ou méthode de communication interprocessus. |
tcp ; unix |
Toujours |
network.type |
ficelle |
couche réseau OSI ou équivalent non-OSI. |
ipv4 ; ipv6 |
Si le transport est tcp ou udp . |
server.address |
ficelle |
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 |
Toujours |
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
Attribut |
Catégorie |
Descriptif |
Exemples |
Présence |
error.type |
ficelle |
Nom complet du type d’exception. |
System.OperationCanceledException ; Contoso.MyException |
Si une exception a été levée. |
network.transport |
ficelle |
de la couche de transport OSI ou méthode de communication interprocessus. |
tcp ; unix |
Toujours |
network.type |
ficelle |
couche réseau OSI ou équivalent non-OSI. |
ipv4 ; ipv6 |
Si le transport est tcp ou udp . |
server.address |
ficelle |
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 |
Toujours |
server.port |
Int |
Numéro de port du serveur |
80 ; 8080 ; ; 443 |
Si le transport est tcp ou udp . |
tls.protocol.version |
ficelle |
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
Nom |
Type d’instrument |
Unité (UCUM) |
Descriptif |
kestrel.active_tls_handshakes |
UpDownCounter |
{handshake} |
Nombre de négociation TLS en cours sur le serveur. |
Attribut |
Catégorie |
Descriptif |
Exemples |
Présence |
network.transport |
ficelle |
de la couche de transport OSI ou méthode de communication interprocessus. |
tcp ; unix |
Toujours |
network.type |
ficelle |
couche réseau OSI ou équivalent non-OSI. |
ipv4 ; ipv6 |
Si le transport est tcp ou udp . |
server.address |
ficelle |
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 |
Toujours |
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
Attribut |
Catégorie |
Descriptif |
Exemples |
Présence |
signalr.connection.status |
ficelle |
SignalR État de fermeture de connexion HTTP. |
app_shutdown ; timeout |
Toujours |
signalr.transport |
ficelle |
SignalR type de transport |
web_sockets ; long_polling |
Toujours |
Valeur |
Descriptif |
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 :
É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
Attribut |
Catégorie |
Descriptif |
Exemples |
Présence |
signalr.connection.status |
ficelle |
SignalR État de fermeture de connexion HTTP. |
app_shutdown ; timeout |
Toujours |
signalr.transport |
ficelle |
SignalR type de transport |
web_sockets ; long_polling |
Toujours |
Microsoft.AspNetCore.Authorization
Les Microsoft.AspNetCore.Authorization
métriques signalent des informations sur les tentatives d’autorisation dans les applications ASP.NET Core :
Métrique : aspnetcore.authorization.attempts
Nom |
Type d’instrument |
Unité (UCUM) |
Descriptif |
aspnetcore.authorization.attempts |
Compteur |
{request} |
Nombre total de demandes pour lesquelles l’autorisation a été tentée. |
Attribut |
Catégorie |
Descriptif |
Exemples |
Présence |
user.is_authenticated |
booléen |
Indique si la demande provient d’un utilisateur authentifié |
true |
Required |
aspnetcore.authorization.policy |
ficelle |
Nom de la stratégie d’autorisation. |
AtLeast21 ; EmployeeOnly |
Conditionally required si une stratégie d’autorisation est utilisée. |
aspnetcore.authorization.result |
ficelle |
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 |
ficelle |
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
Les métriques signalent des informations sur Microsoft.AspNetCore.Authentication
dans les applications ASP.NET Core :
Métrique : aspnetcore.authentication.authenticate.duration
Nom |
Type d’instrument |
Unité (UCUM) |
Descriptif |
aspnetcore.authentication.authenticate.duration |
Histogramme |
s |
Durée d’authentification d’une demande. |
Attribut |
Catégorie |
Descriptif |
Exemples |
Présence |
aspnetcore.authentication.result |
ficelle |
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 |
ficelle |
Nom du schéma d’authentification. |
Bearer ; Cookies |
Conditionally Required si la demande ne s’est pas terminée par une erreur. |
error.type |
ficelle |
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
Nom |
Type d’instrument |
Unité (UCUM) |
Descriptif |
aspnetcore.authentication.challenges |
Compteur |
{request} |
Nombre total de fois où un schéma est contesté. |
Attribut |
Catégorie |
Descriptif |
Exemples |
Présence |
aspnetcore.authentication.scheme |
ficelle |
Nom du schéma d’authentification. |
Bearer ; Cookies |
Conditionally Required si la demande ne s’est pas terminée par une erreur. |
error.type |
ficelle |
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
Nom |
Type d’instrument |
Unité (UCUM) |
Descriptif |
aspnetcore.authentication.forbids |
Compteur |
{request} |
Nombre total de tentatives d’accès d’un utilisateur authentifié à une ressource qu’il n’est pas autorisé à accéder. |
Attribut |
Catégorie |
Descriptif |
Exemples |
Présence |
aspnetcore.authentication.scheme |
ficelle |
Nom du schéma d’authentification. |
Bearer ; Cookies |
Conditionally Required si la demande ne s’est pas terminée par une erreur. |
error.type |
ficelle |
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
Nom |
Type d’instrument |
Unité (UCUM) |
Descriptif |
aspnetcore.authentication.sign_ins |
Compteur |
{request} |
Nombre total de fois où un principal est connecté avec un schéma. |
Attribut |
Catégorie |
Descriptif |
Exemples |
Présence |
aspnetcore.authentication.scheme |
ficelle |
Nom du schéma d’authentification. |
Bearer ; Cookies |
Conditionally Required si la demande ne s’est pas terminée par une erreur. |
error.type |
ficelle |
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
Nom |
Type d’instrument |
Unité (UCUM) |
Descriptif |
aspnetcore.authentication.sign_outs |
Compteur |
{request} |
Nombre total de fois qu’un principal est déconnecté avec un schéma. |
Attribut |
Catégorie |
Descriptif |
Exemples |
Présence |
aspnetcore.authentication.scheme |
ficelle |
Nom du schéma d’authentification. |
Bearer ; Cookies |
Conditionally Required si la demande ne s’est pas terminée par une erreur. |
error.type |
ficelle |
Nom complet du type d’exception. |
System.InvalidOperationException ; Contoso.MyException |
Conditionally Required si la demande s’est terminée par une erreur. |