Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Este artigo é o ponto de entrada para as métricas incorporadas que o ASP.NET Core produz usando a System.Diagnostics.Metrics API. A referência das métricas está organizada em páginas focadas por tema. Use as páginas seguintes para encontrar os instrumentos, atributos e orientações de utilização para cada área. Para obter uma lista de métricas com base na API EventCounters mais antiga, consulte Contadores disponíveis.
Para informações sobre como recolher, reportar, enriquecer e testar com métricas ASP.NET Core, consulte métricas ASP.NET Core.
Note
A partir do .NET 11, os contadores de servidores HTTP incorporados catalogados nestas páginas de referência (mais notavelmente Microsoft.AspNetCore.Hosting e Microsoft.AspNetCore.Server.Kestrel) emitem dados compatíveis com as partes exigidas das convenções semânticas do servidor HTTP do OpenTelemetry. O OpenTelemetry.Instrumentation.AspNetCore pacote é opcional para métricas de servidor HTTP — registar estes contadores diretamente com o SDK OpenTelemetry. Para obter mais informações, consulte ASP.NET Core métricas.
Páginas de referência de métricas
| Página | Namespaces | Métricas de exemplo |
|---|---|---|
| Métricas HTTP |
Microsoft.AspNetCore.Hosting, , , , , (Microsoft.AspNetCore.Http.ConnectionsSignalR) Microsoft.AspNetCore.Server.KestrelMicrosoft.AspNetCore.HeaderParsingMicrosoft.AspNetCore.RateLimitingMicrosoft.AspNetCore.Routing |
http.server.request.duration, aspnetcore.routing.match_attempts, kestrel.active_connections, signalr.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 (Componentes) e métricas de autenticação e autorização descrevem 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ões para visualizar esse conteúdo.
Como as métricas são agrupadas
As métricas são agrupadas por audiência e tema. Como alguns namespaces não correspondem de forma clara a um único tópico, aplicam-se as seguintes regras de posicionamento:
- O tratamento de pedidos HTTP, o encaminhamento, a limitação de taxa, a análise de cabeçalhos, o Kestrel servidor web e SignalR (
Microsoft.AspNetCore.Http.Connections) estão agrupados na página de métricas HTTP, porque todos se relacionam com o serviço de ligações HTTP e em tempo real. - As métricas de middleware de gestão de erros estão na página de métricas de diagnóstico.
- Blazor As métricas (de componentes) são agrupadas pelos seus espaços de nomes de componentes, ciclo de vida e circuitos de servidor.
- Autenticação, autorização e Identity métricas estão agrupadas como métricas relacionadas com a segurança.
Como ler esta referência
Cada métrica nas páginas de referência é documentada com a seguinte informação:
- Nome: O nome métrico (instrumento).
-
Tipo de Instrumento: O tipo de instrumento, como
Counter,UpDownCounter, ouHistogram. -
Unidade (UCUM): A unidade de medida, expressa usando o Código Unificado para Unidades de Medida (UCUM), por exemplo
s, para segundos. - Atributo: As dimensões (tags) reportadas com a métrica.
-
Presença: Quando o atributo está presente, por exemplo
Alwaysou apenas sob condições específicas. - Utilização: Perguntas de exemplo que a métrica ajuda a responder.
Para orientações sobre como recolher, reportar, enriquecer e testar com estas métricas, consulte métricas ASP.NET Core.