Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Este artigo é o ponto de entrada para as métricas internas que ASP.NET Core produz usando a System.Diagnostics.Metrics API. A referência de métricas é organizada em páginas focadas por tópico. Use as páginas a seguir para localizar os instrumentos, os atributos e as diretrizes de uso para cada área. Para obter uma listagem de métricas com base na API EventCounters mais antiga, consulte contadores disponíveis.
Para obter informações sobre como coletar, relatar, enriquecer e testar com métricas de ASP.NET Core, consulte ASP.NET Core métricas.
Note
A partir do .NET 11, os medidores de servidor HTTP internos catalogados nessas páginas de referência (mais notavelmente Microsoft.AspNetCore.Hosting e Microsoft.AspNetCore.Server.Kestrel) emitem dados em conformidade com as partes necessárias das convenções semânticas do servidor HTTP OpenTelemetry. O OpenTelemetry.Instrumentation.AspNetCore pacote é opcional para métricas de servidor HTTP— registre esses medidores diretamente com o SDK do OpenTelemetry. Para saber mais, confira Métricas do ASP.NET Core
Páginas de referência de métricas
| Página | Namespaces | Métricas de exemplo |
|---|---|---|
| Métricas HTTP |
Microsoft.AspNetCore.Hosting, Microsoft.AspNetCore.Routing, Microsoft.AspNetCore.RateLimiting, Microsoft.AspNetCore.HeaderParsing, , Microsoft.AspNetCore.Http.ConnectionsMicrosoft.AspNetCore.Server.Kestrel(SignalR) |
http.server.request.duration, aspnetcore.routing.match_attempts, , kestrel.active_connectionssignalr.server.active_connections |
| Métricas de diagnóstico | Microsoft.AspNetCore.Diagnostics |
aspnetcore.diagnostics.exceptions |
| Blazor Métricas (componentes) |
Microsoft.AspNetCore.Components, Microsoft.AspNetCore.Components.Lifecycle, Microsoft.AspNetCore.Components.Server.Circuits |
aspnetcore.components.navigation, aspnetcore.components.circuit.active |
| Métricas de autenticação e autorização |
Microsoft.AspNetCore.Authorization, Microsoft.AspNetCore.Authentication |
aspnetcore.authorization.attempts, aspnetcore.authentication.challenges |
As Blazor páginas de métricas (Componentes) e de autenticação e autorização descrevem as métricas disponíveis no ASP.NET Core 10.0 ou posterior. Selecione ASP.NET Core 10.0 (ou uma versão posterior) com o seletor de versão para exibir esse conteúdo.
Como as métricas são agrupadas
As métricas são agrupadas por audiência e tópico. Como alguns namespaces não são mapeados de forma limpa para um único tópico, as seguintes regras de posicionamento se aplicam:
- O tratamento de solicitações HTTP, o roteamento, a limitação de taxa, a análise de cabeçalho, o Kestrel servidor Web e SignalR (
Microsoft.AspNetCore.Http.Connections) são agrupados na página de métricas HTTP, porque todos eles se relacionam ao serviço de conexões HTTP e em tempo real. - As métricas de middleware de tratamento de erro estão na página de métricas de diagnóstico.
- Blazor As métricas (componentes) são agrupadas por seus namespaces de componente, ciclo de vida e circuito de servidor.
- Autenticação, autorização e Identity métricas são agrupadas como métricas relacionadas à segurança.
Como ler essa referência
Cada métrica nas páginas de referência é documentada com as seguintes informações:
- Nome: o nome da métrica (instrumento).
-
Tipo de instrumento: o tipo de instrumento, como
Counter,UpDownCounterouHistogram. -
Unidade (UCUM): a unidade de medida, expressa usando o Código Unificado para Unidades de Medida (UCUM), por exemplo
s, por segundos. - Atributo: as dimensões (marcas) relatadas com a métrica.
-
Presença: quando o atributo está presente, por exemplo
Alwaysou apenas em condições específicas. - Uso: perguntas de exemplo que a métrica ajuda a responder.
Para obter diretrizes sobre como coletar, relatar, enriquecer e testar com essas métricas, consulte ASP.NET Core métricas.