Compartilhar via


Métricas internas do ASP.NET Core

Este artigo descreve as métricas internas para ASP.NET Core produzido usando a System.Diagnostics.Metrics API. For a listing of metrics based on the older EventCounters API, see Available counters.

Para obter informações sobre como coletar, relatar, enriquecer e testar com métricas do ASP.NET Core, consulte ASP.NET métricas principais.

Microsoft.AspNetCore.Components

As Microsoft.AspNetCore.Components métricas relatam informações sobre alterações de Razor rota de componente e eventos do navegador:

Métrica: aspnetcore.components.navigation

Name Instrument Type Unit (UCUM) Description
aspnetcore.components.navigation Counter {route} Controla o número total de alterações de rota no aplicativo.
Attribute Tipo Description Examples Presence
aspnetcore.components.type cadeia O componente navegou até. TestComponent Always
aspnetcore.components.route cadeia A rota do componente. /test-route Always
error.type cadeia O nome completo do tipo de exceção. System.InvalidOperationException; Contoso.MyException Se uma exceção for lançada.

Uso: quantas páginas diferentes Blazor os usuários visitaram?

Métrica: aspnetcore.components.event_handler

Name Instrument Type Unit (UCUM) Description
aspnetcore.components.event_handler Histogram s Mede a duração do processamento de eventos do navegador, incluindo a lógica de negócios do componente, excluindo a duração do tratamento de eventos de componente filho.
Attribute Tipo Description Examples Presence
aspnetcore.components.type cadeia Tipo de componente que está tratando o evento. TestComponent Always
aspnetcore.components.method cadeia Método C# que está tratando o evento. OnClick Always
aspnetcore.components.attribute.name cadeia Nome do atributo de componente que está tratando o evento. onclick Always
error.type cadeia O nome completo do tipo de exceção. System.InvalidOperationException; Contoso.MyException Se uma exceção for lançada.

Usage:

  • Qual manipulador de eventos de clique do componente é lento?
  • Quais botões são selecionados com frequência?

Microsoft.AspNetCore.Components.Lifecycle

As Microsoft.AspNetCore.Components.Lifecycle métricas relatam informações sobre eventos do Razor ciclo de vida do componente:

Métrica: aspnetcore.components.update_parameters

Name Instrument Type Unit (UCUM) Description
aspnetcore.components.update_parameters Histogram s Mede a duração dos parâmetros de componente de processamento, incluindo a lógica de negócios.
Attribute Tipo Description Examples Presence
aspnetcore.components.type cadeia Tipo de componente que está tratando o evento. TestComponent Always
error.type cadeia O nome completo do tipo de exceção. System.InvalidOperationException; Contoso.MyException Se uma exceção for lançada.

Usage:

  • Quais componentes estão lentos para serem atualizados?
  • Quais componentes são atualizados com frequência?

Métrica: aspnetcore.components.render_diff

Name Instrument Type Unit (UCUM) Description
aspnetcore.components.render_diff Histogram s Controla a duração da renderização de lotes.
Attribute Tipo Description Examples Presence
aspnetcore.components.diff.length int O comprimento da diferença de renderização/tamanho do lote (bucketed). 50 Always
error.type cadeia O nome completo do tipo de exceção. System.InvalidOperationException; Contoso.MyException Se uma exceção for lançada.

Usage:

  • A renderização do servidor está lenta?
  • Eu renderizar diferenças que são muito grandes? (largura de banda de rede, atualização do DOM)

Microsoft.AspNetCore.Components.Server.Circuits

As Microsoft.AspNetCore.Components.Server.Circuits métricas relatam informações sobre circuitos do lado Blazor do servidor:Blazor ServerBlazor Web App

Métrica: aspnetcore.components.circuit.active

Name Instrument Type Unit (UCUM) Description
aspnetcore.components.circuit.active UpDownCounter {circuit} Mostra o número de circuitos ativos atualmente na memória.

Uso: quanta memória o estado da sessão contém?

Métrica: aspnetcore.components.circuit.connected

Name Instrument Type Unit (UCUM) Description
aspnetcore.components.circuit.connected UpDownCounter {circuit} Controla o número de circuitos conectados aos clientes.

Uso: quantas SignalR conexões estão abertas?

Métrica: aspnetcore.components.circuit.duration

Name Instrument Type Unit (UCUM) Description
aspnetcore.components.circuit.duration Histogram s Mede a duração do tempo de vida do circuito e fornece a contagem total de circuitos.

Usage:

  • Quantas sessões foram processadas?
  • Por quanto tempo os usuários mantêm a sessão/guia aberta?

Microsoft.AspNetCore.Hosting

As Microsoft.AspNetCore.Hosting métricas relatam informações de alto nível sobre solicitações HTTP recebidas pelo ASP.NET Core:

Métrica: http.server.request.duration

Name Instrument Type Unit (UCUM) Description
http.server.request.duration Histogram s Mede a duração das solicitações HTTP de entrada.
Attribute Tipo Description Examples Presence
http.route cadeia A rota correspondente. {controller}/{action}/
{id?}
Se estiver disponível.
error.type cadeia Descreve uma classe de erro com a qual a operação terminou. timeout; name_resolution_error; 500 Se a solicitação tiver terminado com um erro.
http.request.method cadeia Método de solicitação HTTP. GET; POST; HEAD Always
http.response.status_code int código de status de resposta HTTP. 200 Se um foi enviado.
network.protocol.version cadeia Versão do protocolo especificado em network.protocol.name. 3.1.1 Always
url.scheme cadeia The URI scheme component identifying the used protocol. http; https Always
aspnetcore.request.is_unhandled booleano True quando a solicitação não foi tratada pelo pipeline do aplicativo. true Se a solicitação não foi tratada.

O tempo usado para lidar com uma solicitação HTTP de entrada, conforme medido na camada de hospedagem do ASP.NET Core. A medida de tempo é iniciada quando o host Da Web subjacente tem:

  • Analisou suficientemente os cabeçalhos de solicitação HTTP no fluxo de rede de entrada para identificar a nova solicitação.
  • Inicializou as estruturas de dados de contexto, como a HttpContext.

A hora termina quando:

  • O pipeline do manipulador ASP.NET Core foi concluído.
  • Todos os dados de resposta foram enviados.
  • As estruturas de dados de contexto para a solicitação estão sendo descartadas.

Ao usar o OpenTelemetry, os buckets padrão para essa métrica são definidos como [ 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étrica: http.server.active_requests

Name Instrument Type Unit (UCUM) Description
http.server.active_requests UpDownCounter {request} Mede o número de solicitações HTTP simultâneas que estão atualmente em pré-lançamento.
Attribute Tipo Description Examples Presence
http.request.method cadeia Método de solicitação HTTP. [1] GET; POST; HEAD Always
url.scheme cadeia The URI scheme component identifying the used protocol. http; https Always

Microsoft.AspNetCore.Routing

As Microsoft.AspNetCore.Routing métricas relatam informações sobre o roteamento de solicitações HTTP para pontos de extremidade do ASP.NET Core:

Métrica: aspnetcore.routing.match_attempts

Name Instrument Type Unit (UCUM) Description
aspnetcore.routing.match_attempts Counter {match_attempt} Número de solicitações que tentaram ser correspondidas a um ponto de extremidade.
Attribute Tipo Description Examples Presence
aspnetcore.routing.match_status cadeia Match result success; failure Always
aspnetcore.routing.is_fallback_route boolean Um valor que indica se a rota correspondente é uma rota de fallback. True Se uma rota tiver sido correspondida com êxito.
http.route cadeia A rota correspondente {controller}/{action}/
{id?}
Se uma rota tiver sido correspondida com êxito.

Microsoft.AspNetCore.Diagnostics

As Microsoft.AspNetCore.Diagnostics métricas relatam informações de diagnóstico do middleware de tratamento de erros do ASP.NET Core:

Métrica: aspnetcore.diagnostics.exceptions

Name Instrument Type Unit (UCUM) Description
aspnetcore.diagnostics.exceptions Counter {exception} Número de exceções capturadas pelo middleware de tratamento de exceção.
Attribute Tipo Description Examples Presence
aspnetcore.diagnostics.exception.result cadeia ASP.NET Resultado de tratamento de middleware de exceção principal handled; unhandled Always
aspnetcore.diagnostics.handler.type cadeia Nome de tipo completo da IExceptionHandler implementação que lidou com a exceção. Contoso.MyHandler Se a exceção foi tratada por esse manipulador.
exception.type cadeia O nome completo do tipo de exceção. System.OperationCanceledException; Contoso.MyException Always

Microsoft.AspNetCore.RateLimiting

A Microsoft.AspNetCore.RateLimiting taxa de relatório de métricas limita as informações do middleware de limitação de taxa do ASP.NET Core:

Métrica: aspnetcore.rate_limiting.active_request_leases

Name Instrument Type Unit (UCUM) Description
aspnetcore.rate_limiting.active_request_leases UpDownCounter {request} Número de solicitações que estão ativas no servidor que contêm uma concessão de limitação de taxa.
Attribute Tipo Description Examples Presence
aspnetcore.rate_limiting.policy cadeia Nome da política de limitação de taxa. fixed; sliding; token Se o ponto de extremidade correspondente para a solicitação tiver uma política de limitação de taxa.

Métrica: aspnetcore.rate_limiting.request_lease.duration

Name Instrument Type Unit (UCUM) Description
aspnetcore.rate_limiting.request_lease.duration Histogram s A duração da concessão de limitação de taxa mantida por solicitações no servidor.
Attribute Tipo Description Examples Presence
aspnetcore.rate_limiting.policy cadeia Nome da política de limitação de taxa. fixed; sliding; token Se o ponto de extremidade correspondente para a solicitação tiver uma política de limitação de taxa.

Métrica: aspnetcore.rate_limiting.queued_requests

Name Instrument Type Unit (UCUM) Description
aspnetcore.rate_limiting.queued_requests UpDownCounter {request} Número de solicitações que estão atualmente na fila aguardando para adquirir uma concessão de limitação de taxa.
Attribute Tipo Description Examples Presence
aspnetcore.rate_limiting.policy cadeia Nome da política de limitação de taxa. fixed; sliding; token Se o ponto de extremidade correspondente para a solicitação tiver uma política de limitação de taxa.

Métrica: aspnetcore.rate_limiting.request.time_in_queue

Name Instrument Type Unit (UCUM) Description
aspnetcore.rate_limiting.request.time_in_queue Histogram s O tempo que uma solicitação passou em uma fila aguardando para adquirir uma concessão de limitação de taxa.
Attribute Tipo Description Examples Presence
aspnetcore.rate_limiting.policy cadeia Nome da política de limitação de taxa. fixed; sliding; token Se o ponto de extremidade correspondente para a solicitação tiver uma política de limitação de taxa.
aspnetcore.rate_limiting.result cadeia O resultado de limitação de taxa mostra se a concessão foi adquirida ou contém um motivo de rejeição. acquired; request_canceled Always

Métrica: aspnetcore.rate_limiting.requests

Name Instrument Type Unit (UCUM) Description
aspnetcore.rate_limiting.requests Counter {request} Número de solicitações que tentaram adquirir uma concessão de limitação de taxa.
Attribute Tipo Description Examples Presence
aspnetcore.rate_limiting.policy cadeia Nome da política de limitação de taxa. fixed; sliding; token Se o ponto de extremidade correspondente para a solicitação tiver uma política de limitação de taxa.
aspnetcore.rate_limiting.result cadeia O resultado de limitação de taxa mostra se a concessão foi adquirida ou contém um motivo de rejeição. acquired; request_canceled Always

Microsoft.AspNetCore.HeaderParsing

As Microsoft.AspNetCore.HeaderParsing métricas relatam informações sobre a análise de cabeçalho do ASP.NET Core:

Métrica: aspnetcore.header_parsing.parse_errors

Name Instrument Type Unit (UCUM) Description
aspnetcore.header_parsing.parse_errors Counter {parse_error} Número de erros que ocorreram ao analisar cabeçalhos de solicitação HTTP.
Attribute Tipo Description Examples Presence
aspnetcore.header_parsing.header.name cadeia O nome do cabeçalho. Content-Type Always
error.type cadeia A mensagem de erro. Unable to parse media type value. Always

Métrica: aspnetcore.header_parsing.cache_accesses

A métrica é emitida apenas para analisadores de cabeçalho de solicitação HTTP que dão suporte ao cache.

Name Instrument Type Unit (UCUM) Description
aspnetcore.header_parsing.cache_accesses Counter {cache_access} Número de vezes que um cache armazenando valores de cabeçalho analisados foi acessado.
Attribute Tipo Description Examples Presence
aspnetcore.header_parsing.header.name cadeia O nome do cabeçalho. Content-Type Always
aspnetcore.header_parsing.cache_access.type cadeia Um valor que indica se o valor do cabeçalho foi encontrado no cache ou não. Hit; Miss Always

Microsoft.AspNetCore.Server.Kestrel

As Microsoft.AspNetCore.Server.Kestrel métricas relatam informações de conexão HTTP do servidor Web do ASP.NET CoreKestrel:

Métrica: kestrel.active_connections

Name Instrument Type Unit (UCUM) Description
kestrel.active_connections UpDownCounter {connection} Número de conexões que estão ativas no servidor no momento.
Attribute Tipo Description Examples Presence
network.transport cadeia de camada de transporte OSI ou método de comunicação entre processos. tcp; unix Always
network.type cadeia de camada de rede OSI ou equivalentes não OSI. ipv4; ipv6 Se o transporte for tcp ou udp.
server.address cadeia Nome de domínio do endereço do servidor se disponível sem pesquisa DNS reversa; caso contrário, endereço IP ou nome do soquete de domínio Unix. example.com Always
server.port int Número da porta do servidor 80; 8080; 443 Se o transporte for tcp ou udp.

Métrica: kestrel.connection.duration

Name Instrument Type Unit (UCUM) Description
kestrel.connection.duration Histogram s A duração das conexões no servidor.
Attribute Tipo Description Examples Presence
error.type cadeia Descreve um tipo de erro com o qual a conexão terminou ou o tipo de exceção sem tratamento gerado durante o pipeline de conexão. Erros de conexão conhecidos podem ser encontrados em Convenções Semânticas para Kestrel métricas de servidor Web. connection_reset; invalid_request_headers; System.OperationCanceledException Se a conexão terminou com um erro conhecido ou uma exceção foi gerada.
network.protocol.name cadeia Camada de aplicativo OSI ou equivalente não OSI. http; web_sockets Always
network.protocol.version cadeia Versão do protocolo especificado em network.protocol.name. 1.1; 2 Always
network.transport cadeia de camada de transporte OSI ou método de comunicação entre processos. tcp; unix Always
network.type cadeia de camada de rede OSI ou equivalentes não OSI. ipv4; ipv6 Se o transporte for tcp ou udp.
server.address cadeia Nome de domínio do endereço do servidor se disponível sem pesquisa DNS reversa; caso contrário, endereço IP ou nome do soquete de domínio Unix. example.com Always
server.port int Número da porta do servidor 80; 8080; 443 Se o transporte for tcp ou udp.
tls.protocol.version cadeia Versão do protocolo TLS. 1.2; 1.3 Se a conexão for protegida com TLS.

Como essa métrica está acompanhando a duração da conexão e, idealmente, as conexões http são usadas para várias solicitações, os buckets devem ser mais longos do que os usados para durações de solicitação. Por exemplo, usar [ 0.01, 0.02, 0.05, 0.1, 0.2, 0.5, 1, 2, 5, 10, 30, 60, 120, 300] fornece um bucket superior de 5 minutos.

Quando uma conexão termina com um erro conhecido, o valor do error.type atributo é definido como o tipo de erro conhecido. Erros de conexão conhecidos podem ser encontrados em Convenções Semânticas para Kestrel métricas de servidor Web.

Métrica: kestrel.rejected_connections

Name Instrument Type Unit (UCUM) Description
kestrel.rejected_connections Counter {connection} Número de conexões rejeitadas pelo servidor.
Attribute Tipo Description Examples Presence
network.transport cadeia de camada de transporte OSI ou método de comunicação entre processos. tcp; unix Always
network.type cadeia de camada de rede OSI ou equivalentes não OSI. ipv4; ipv6 Se o transporte for tcp ou udp.
server.address cadeia Nome de domínio do endereço do servidor se disponível sem pesquisa DNS reversa; caso contrário, endereço IP ou nome do soquete de domínio Unix. example.com Always
server.port int Número da porta do servidor 80; 8080; 443 Se o transporte for tcp ou udp.

As conexões são rejeitadas quando a contagem ativa atualmente excede o valor configurado com MaxConcurrentConnections.

Métrica: kestrel.queued_connections

Name Instrument Type Unit (UCUM) Description
kestrel.queued_connections UpDownCounter {connection} Número de conexões que estão atualmente na fila e estão aguardando para iniciar.
Attribute Tipo Description Examples Presence
network.transport cadeia de camada de transporte OSI ou método de comunicação entre processos. tcp; unix Always
network.type cadeia de camada de rede OSI ou equivalentes não OSI. ipv4; ipv6 Se o transporte for tcp ou udp.
server.address cadeia Nome de domínio do endereço do servidor se disponível sem pesquisa DNS reversa; caso contrário, endereço IP ou nome do soquete de domínio Unix. example.com Always
server.port int Número da porta do servidor 80; 8080; 443 Se o transporte for tcp ou udp.

Métrica: kestrel.queued_requests

Name Instrument Type Unit (UCUM) Description
kestrel.queued_requests UpDownCounter {request} Número de solicitações HTTP em conexões multiplexadas (HTTP/2 e HTTP/3) que estão atualmente na fila e estão aguardando para iniciar.
Attribute Tipo Description Examples Presence
network.protocol.name cadeia Camada de aplicativo OSI ou equivalente não OSI. http; web_sockets Always
network.protocol.version cadeia Versão do protocolo especificado em network.protocol.name. 1.1; 2 Always
network.transport cadeia de camada de transporte OSI ou método de comunicação entre processos. tcp; unix Always
network.type cadeia de camada de rede OSI ou equivalentes não OSI. ipv4; ipv6 Se o transporte for tcp ou udp.
server.address cadeia Nome de domínio do endereço do servidor se disponível sem pesquisa DNS reversa; caso contrário, endereço IP ou nome do soquete de domínio Unix. example.com Always
server.port int Número da porta do servidor 80; 8080; 443 Se o transporte for tcp ou udp.

Métrica: kestrel.upgraded_connections

Name Instrument Type Unit (UCUM) Description
kestrel.upgraded_connections UpDownCounter {connection} Número de conexões atualmente atualizadas (WebSockets).
Attribute Tipo Description Examples Presence
network.transport cadeia de camada de transporte OSI ou método de comunicação entre processos. tcp; unix Always
network.type cadeia de camada de rede OSI ou equivalentes não OSI. ipv4; ipv6 Se o transporte for tcp ou udp.
server.address cadeia Nome de domínio do endereço do servidor se disponível sem pesquisa DNS reversa; caso contrário, endereço IP ou nome do soquete de domínio Unix. example.com Always
server.port int Número da porta do servidor 80; 8080; 443 Se o transporte for tcp ou udp.

O contador rastreia apenas conexões HTTP/1.1.

Métrica: kestrel.tls_handshake.duration

Name Instrument Type Unit (UCUM) Description
kestrel.tls_handshake.duration Histogram s A duração dos handshakes do TLS no servidor.
Attribute Tipo Description Examples Presence
error.type cadeia O nome completo do tipo de exceção. System.OperationCanceledException; Contoso.MyException Se uma exceção foi lançada.
network.transport cadeia de camada de transporte OSI ou método de comunicação entre processos. tcp; unix Always
network.type cadeia de camada de rede OSI ou equivalentes não OSI. ipv4; ipv6 Se o transporte for tcp ou udp.
server.address cadeia Nome de domínio do endereço do servidor se disponível sem pesquisa DNS reversa; caso contrário, endereço IP ou nome do soquete de domínio Unix. example.com Always
server.port int Número da porta do servidor 80; 8080; 443 Se o transporte for tcp ou udp.
tls.protocol.version cadeia Versão do protocolo TLS. 1.2; 1.3 Se a conexão for protegida com TLS.

Ao usar o OpenTelemetry, os buckets padrão para este mítico são definidos como [ 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étrica: kestrel.active_tls_handshakes

Name Instrument Type Unit (UCUM) Description
kestrel.active_tls_handshakes UpDownCounter {handshake} Número de handshakes TLS que estão em andamento no servidor.
Attribute Tipo Description Examples Presence
network.transport cadeia de camada de transporte OSI ou método de comunicação entre processos. tcp; unix Always
network.type cadeia de camada de rede OSI ou equivalentes não OSI. ipv4; ipv6 Se o transporte for tcp ou udp.
server.address cadeia Nome de domínio do endereço do servidor se disponível sem pesquisa DNS reversa; caso contrário, endereço IP ou nome do soquete de domínio Unix. example.com Always
server.port int Número da porta do servidor 80; 8080; 443 Se o transporte for tcp ou udp.

Microsoft.AspNetCore.Http.Connections

As Microsoft.AspNetCore.Http.Connections métricas relatam informações de conexão do ASP.NET Core SignalR:

Métrica: signalr.server.connection.duration

Name Instrument Type Unit (UCUM) Description
signalr.server.connection.duration Histogram s A duração das conexões no servidor.
Attribute Tipo Description Examples Presence
signalr.connection.status cadeia SignalR Status de fechamento da conexão HTTP. app_shutdown; timeout Always
signalr.transport cadeia SignalR tipo de transporte web_sockets; long_polling Always
Value Description
normal_closure A conexão foi fechada normalmente.
timeout A conexão foi fechada devido a um tempo limite.
app_shutdown A conexão foi fechada porque o aplicativo está sendo desligado.

signalr.transport é um dos seguintes:

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

Como essa métrica está acompanhando a duração da conexão e, idealmente SignalR , as conexões são duráveis, os buckets devem ser mais longos do que os usados para durações de solicitação. Por exemplo, usar [0, 0.01, 0.02, 0.05, 0.1, 0.2, 0.5, 1, 2, 5, 10, 30, 60, 120, 300] fornece um bucket superior de 5 minutos.

Métrica: signalr.server.active_connections

Name Instrument Type Unit (UCUM) Description
signalr.server.active_connections UpDownCounter {connection} Número de conexões que estão ativas no servidor no momento.
Attribute Tipo Description Examples Presence
signalr.connection.status cadeia SignalR Status de fechamento da conexão HTTP. app_shutdown; timeout Always
signalr.transport cadeia SignalR tipo de transporte web_sockets; long_polling Always

Microsoft.AspNetCore.Authorization

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

Métrica: aspnetcore.authorization.attempts

Name Instrument Type Unit (UCUM) Description
aspnetcore.authorization.attempts Counter {request} O número total de solicitações para as quais a autorização foi tentada.
Attribute Tipo Description Examples Presence
user.is_authenticated boolean Se a solicitação veio de um usuário autenticado true Required
aspnetcore.authorization.policy cadeia O nome da política de autorização. AtLeast21; EmployeeOnly Conditionally required se uma política de autorização for usada.
aspnetcore.authorization.result cadeia Se a autorização foi bem-sucedida ou falhou. success; failure Conditionally Required se uma exceção não for gerada durante a autorização.
error.type cadeia O nome completo do tipo de exceção. System.InvalidOperationException; Contoso.MyException Conditionally Required se a solicitação tiver terminado com um erro.

Microsoft.AspNetCore.Authentication

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

Métrica: aspnetcore.authentication.authenticate.duration

Name Instrument Type Unit (UCUM) Description
aspnetcore.authentication.authenticate.duration Histogram s A duração da autenticação de uma solicitação.
Attribute Tipo Description Examples Presence
aspnetcore.authentication.result cadeia O resultado da autenticação. success; failure; ; none_OTHER Conditionally Required se a solicitação não terminou com um erro.
aspnetcore.authentication.scheme cadeia O nome do esquema de autenticação. Bearer; Cookies Conditionally Required se a solicitação não terminou com um erro.
error.type cadeia O nome completo do tipo de exceção. System.InvalidOperationException; Contoso.MyException Conditionally Required se a autenticação falhou ou a solicitação. terminou com um erro.

Métrica: aspnetcore.authentication.challenges

Name Instrument Type Unit (UCUM) Description
aspnetcore.authentication.challenges Counter {request} O número total de vezes que um esquema é desafiado.
Attribute Tipo Description Examples Presence
aspnetcore.authentication.scheme cadeia O nome do esquema de autenticação. Bearer; Cookies Conditionally Required se a solicitação não terminou com um erro.
error.type cadeia O nome completo do tipo de exceção. System.InvalidOperationException; Contoso.MyException Conditionally Required se a solicitação tiver terminado com um erro.

Métrica: aspnetcore.authentication.forbids

Name Instrument Type Unit (UCUM) Description
aspnetcore.authentication.forbids Counter {request} O número total de vezes que um usuário autenticado tenta acessar um recurso que não tem permissão para acessar.
Attribute Tipo Description Examples Presence
aspnetcore.authentication.scheme cadeia O nome do esquema de autenticação. Bearer; Cookies Conditionally Required se a solicitação não terminou com um erro.
error.type cadeia O nome completo do tipo de exceção. System.InvalidOperationException; Contoso.MyException Conditionally Required se a solicitação tiver terminado com um erro.

Métrica: aspnetcore.authentication.sign_ins

Name Instrument Type Unit (UCUM) Description
aspnetcore.authentication.sign_ins Counter {request} O número total de vezes que uma entidade de segurança é conectado com um esquema.
Attribute Tipo Description Examples Presence
aspnetcore.authentication.scheme cadeia O nome do esquema de autenticação. Bearer; Cookies Conditionally Required se a solicitação não terminou com um erro.
error.type cadeia O nome completo do tipo de exceção. System.InvalidOperationException; Contoso.MyException Conditionally Required se a solicitação tiver terminado com um erro.

Métrica: aspnetcore.authentication.sign_outs

Name Instrument Type Unit (UCUM) Description
aspnetcore.authentication.sign_outs Counter {request} O número total de vezes que uma entidade de segurança é assinada com um esquema.
Attribute Tipo Description Examples Presence
aspnetcore.authentication.scheme cadeia O nome do esquema de autenticação. Bearer; Cookies Conditionally Required se a solicitação não terminou com um erro.
error.type cadeia O nome completo do tipo de exceção. System.InvalidOperationException; Contoso.MyException Conditionally Required se a solicitação tiver terminado com um erro.