En este artículo se describen las métricas integradas para ASP.NET Core generado mediante la System.Diagnostics.Metrics API. Para obtener una lista de métricas basadas en la API EventCounters anterior, consulte Contadores disponibles.
Para obtener información sobre cómo recopilar, notificar, enriquecer y probar con métricas de ASP.NET Core, consulte métricas de ASP.NET Core.
Microsoft.AspNetCore.Components
La Microsoft.AspNetCore.Components
información del informe de métricas sobre Razor los cambios de ruta de componentes y los eventos del explorador:
Métrica: aspnetcore.components.navigation
Nombre |
Tipo de instrumento |
Unidad (UCUM) |
Descripción |
aspnetcore.components.navigation |
Contador |
{route} |
Realiza un seguimiento del número total de cambios de ruta en la aplicación. |
Atributo |
Tipo |
Descripción |
Ejemplos |
Presencia |
aspnetcore.components.type |
cuerda / cadena |
Componente al que se ha navegado. |
TestComponent |
Siempre |
aspnetcore.components.route |
cuerda / cadena |
Ruta del componente. |
/test-route |
Siempre |
Métrica: aspnetcore.components.event_handler
Nombre |
Tipo de instrumento |
Unidad (UCUM) |
Descripción |
aspnetcore.components.event_handler |
Histograma |
s |
Mide la duración de los eventos del explorador de procesamiento, incluida la lógica de negocios. |
Atributo |
Tipo |
Descripción |
Ejemplos |
Presencia |
aspnetcore.components.type |
cuerda / cadena |
Tipo de componente que controla el evento. |
TestComponent |
Siempre |
aspnetcore.components.method |
cuerda / cadena |
Método de C# que controla el evento. |
OnClick |
Siempre |
aspnetcore.components.attribute.name |
cuerda / cadena |
Nombre del atributo de componente que controla el evento. |
onclick |
Siempre |
error.type |
cuerda / cadena |
Nombre completo del tipo de excepción. |
System.InvalidOperationException ; Contoso.MyException |
Si se produce una excepción. |
Microsoft.AspNetCore.Components.Lifecycle
La Microsoft.AspNetCore.Components.Lifecycle
información del informe de métricas sobre los eventos del Razor ciclo de vida de los componentes:
Métrica: aspnetcore.components.update_parameters
Nombre |
Tipo de instrumento |
Unidad (UCUM) |
Descripción |
aspnetcore.components.update_parameters |
Histograma |
s |
Mide la duración de los parámetros del componente de procesamiento, incluida la lógica de negocios. |
Atributo |
Tipo |
Descripción |
Ejemplos |
Presencia |
aspnetcore.components.type |
cuerda / cadena |
Tipo de componente que controla el evento. |
TestComponent |
Siempre |
error.type |
cuerda / cadena |
Nombre completo del tipo de excepción. |
System.InvalidOperationException ; Contoso.MyException |
Si se produce una excepción. |
Métrica: aspnetcore.components.render_diff
Nombre |
Tipo de instrumento |
Unidad (UCUM) |
Descripción |
aspnetcore.components.render_diff |
Histograma |
s |
Realiza un seguimiento de la duración de los lotes de representación. |
Atributo |
Tipo |
Descripción |
Ejemplos |
Presencia |
aspnetcore.components.diff.length |
Int |
Longitud de la diferencia de representación. |
50 |
Siempre |
error.type |
cuerda / cadena |
Nombre completo del tipo de excepción. |
System.InvalidOperationException ; Contoso.MyException |
Si se produce una excepción. |
Microsoft.AspNetCore.Components.Server.Circuits
La Microsoft.AspNetCore.Components.Server.Circuits
información del informe de métricas en circuitos del lado Blazor servidor en Blazor Server y Blazor Web Apps:
Métrica: aspnetcore.components.circuit.active
Nombre |
Tipo de instrumento |
Unidad (UCUM) |
Descripción |
aspnetcore.components.circuit.active |
UpDownCounter |
{circuit} |
Muestra el número de circuitos activos actualmente en memoria. |
Métrica: aspnetcore.components.circuit.connected
Nombre |
Tipo de instrumento |
Unidad (UCUM) |
Descripción |
aspnetcore.components.circuit.connected |
UpDownCounter |
{circuit} |
Realiza un seguimiento del número de circuitos conectados a los clientes. |
Métrica: aspnetcore.components.circuit.duration
Nombre |
Tipo de instrumento |
Unidad (UCUM) |
Descripción |
aspnetcore.components.circuit.duration |
Histograma |
s |
Mide la duración del circuito y proporciona el recuento total de circuitos. |
Microsoft.AspNetCore.Hosting
Las Microsoft.AspNetCore.Hosting
métricas informan de información de alto nivel sobre las solicitudes HTTP recibidas por ASP.NET Core:
Métrica: http.server.request.duration
Nombre |
Tipo de instrumento |
Unidad (UCUM) |
Descripción |
http.server.request.duration |
Histograma |
s |
Mide la duración de las solicitudes HTTP entrantes. |
Atributo |
Tipo |
Descripción |
Ejemplos |
Presencia |
http.route |
cuerda / cadena |
Ruta coincidente. |
{controller}/{action}/
{id?} |
Si está disponible. |
error.type |
cuerda / cadena |
Describe una clase de error con la que finalizó la operación. |
timeout ; name_resolution_error ; 500 |
Si la solicitud ha finalizado con un error. |
http.request.method |
cuerda / cadena |
Método de solicitud HTTP. |
GET ; POST ; HEAD |
Siempre |
http.response.status_code |
Int |
código de estado de respuesta HTTP. |
200 |
Si se envió uno. |
network.protocol.version |
cuerda / cadena |
Versión del protocolo especificado en network.protocol.name . |
3.1.1 |
Siempre |
url.scheme |
cuerda / cadena |
El esquema de URI componente que identifica el protocolo usado. |
http ; https |
Siempre |
aspnetcore.request.is_unhandled |
Booleano |
True cuando la canalización de la aplicación no controla la solicitud. |
true |
Si la solicitud no se ha controlado. |
El tiempo usado para controlar una solicitud HTTP entrante como se mide en la capa de hospedaje de ASP.NET Core. La medida de tiempo se inicia una vez que el host web subyacente tiene:
- Se analizaron suficientemente los encabezados de solicitud HTTP en el flujo de red entrante para identificar la nueva solicitud.
- Inicializó las estructuras de datos de contexto, como .HttpContext
La hora finaliza cuando:
- La canalización del controlador de ASP.NET Core ha terminado de ejecutarse.
- Se han enviado todos los datos de respuesta.
- Se eliminan las estructuras de datos de contexto de la solicitud.
Cuando se usa OpenTelemetry, los cubos predeterminados para esta métrica se establecen en [ 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
Nombre |
Tipo de instrumento |
Unidad (UCUM) |
Descripción |
http.server.active_requests |
UpDownCounter |
{request} |
Mide el número de solicitudes HTTP simultáneas que están actualmente en curso. |
Atributo |
Tipo |
Descripción |
Ejemplos |
Presencia |
http.request.method |
cuerda / cadena |
Método de solicitud HTTP. [1] |
GET ; POST ; HEAD |
Siempre |
url.scheme |
cuerda / cadena |
El esquema de URI componente que identifica el protocolo usado. |
http ; https |
Siempre |
Microsoft.AspNetCore.Routing
La Microsoft.AspNetCore.Routing
información del informe de métricas sobre el enrutamiento de solicitudes HTTP a ASP.NET puntos de conexión principales:
Métrica: aspnetcore.routing.match_attempts
Nombre |
Tipo de instrumento |
Unidad (UCUM) |
Descripción |
aspnetcore.routing.match_attempts |
Contador |
{match_attempt} |
Número de solicitudes que se intentaron coincidir con un punto de conexión. |
Atributo |
Tipo |
Descripción |
Ejemplos |
Presencia |
aspnetcore.routing.match_status |
cuerda / cadena |
Resultado de coincidencia |
success ; failure |
Siempre |
aspnetcore.routing.is_fallback_route |
booleano |
Valor que indica si la ruta coincidente es una ruta de reserva. |
True |
Si una ruta coincide correctamente. |
http.route |
cuerda / cadena |
Ruta coincidente |
{controller}/{action}/
{id?} |
Si una ruta coincide correctamente. |
Microsoft.AspNetCore.Diagnostics
La Microsoft.AspNetCore.Diagnostics
información de diagnóstico de métricas del middleware de control de errores de ASP.NET Core:
Métrica: aspnetcore.diagnostics.exceptions
Nombre |
Tipo de instrumento |
Unidad (UCUM) |
Descripción |
aspnetcore.diagnostics.exceptions |
Contador |
{exception} |
Número de excepciones detectadas por el middleware de control de excepciones. |
Atributo |
Tipo |
Descripción |
Ejemplos |
Presencia |
aspnetcore.diagnostics.exception.result |
cuerda / cadena |
ASP.NET resultado del control del middleware de excepciones de Core |
handled ; unhandled |
Siempre |
aspnetcore.diagnostics.handler.type |
cuerda / cadena |
Nombre de tipo completo de la IExceptionHandler implementación que controló la excepción. |
Contoso.MyHandler |
Si este controlador controló la excepción. |
exception.type |
cuerda / cadena |
Nombre completo del tipo de excepción. |
System.OperationCanceledException ; Contoso.MyException |
Siempre |
Microsoft.AspNetCore.RateLimiting
La Microsoft.AspNetCore.RateLimiting
información de limitación de velocidad del informe de métricas de ASP.NET middleware de limitación de velocidad core:
Métrica: aspnetcore.rate_limiting.active_request_leases
Nombre |
Tipo de instrumento |
Unidad (UCUM) |
Descripción |
aspnetcore.rate_limiting.active_request_leases |
UpDownCounter |
{request} |
Número de solicitudes que están activas actualmente en el servidor que contienen una concesión de limitación de velocidad. |
Atributo |
Tipo |
Descripción |
Ejemplos |
Presencia |
aspnetcore.rate_limiting.policy |
cuerda / cadena |
Nombre de directiva de limitación de velocidad. |
fixed ; sliding ; token |
Si el punto de conexión coincidente de la solicitud tenía una directiva de limitación de velocidad. |
Métrica: aspnetcore.rate_limiting.request_lease.duration
Atributo |
Tipo |
Descripción |
Ejemplos |
Presencia |
aspnetcore.rate_limiting.policy |
cuerda / cadena |
Nombre de directiva de limitación de velocidad. |
fixed ; sliding ; token |
Si el punto de conexión coincidente de la solicitud tenía una directiva de limitación de velocidad. |
Métrica: aspnetcore.rate_limiting.queued_requests
Nombre |
Tipo de instrumento |
Unidad (UCUM) |
Descripción |
aspnetcore.rate_limiting.queued_requests |
UpDownCounter |
{request} |
Número de solicitudes en cola que están actualmente en cola para adquirir una concesión de limitación de velocidad. |
Atributo |
Tipo |
Descripción |
Ejemplos |
Presencia |
aspnetcore.rate_limiting.policy |
cuerda / cadena |
Nombre de directiva de limitación de velocidad. |
fixed ; sliding ; token |
Si el punto de conexión coincidente de la solicitud tenía una directiva de limitación de velocidad. |
Métrica: aspnetcore.rate_limiting.request.time_in_queue
Atributo |
Tipo |
Descripción |
Ejemplos |
Presencia |
aspnetcore.rate_limiting.policy |
cuerda / cadena |
Nombre de directiva de limitación de velocidad. |
fixed ; sliding ; token |
Si el punto de conexión coincidente de la solicitud tenía una directiva de limitación de velocidad. |
aspnetcore.rate_limiting.result |
cuerda / cadena |
El resultado de limitación de velocidad muestra si se adquirió la concesión o contiene un motivo de rechazo. |
acquired ; request_canceled |
Siempre |
Métrica: aspnetcore.rate_limiting.requests
Nombre |
Tipo de instrumento |
Unidad (UCUM) |
Descripción |
aspnetcore.rate_limiting.requests |
Contador |
{request} |
Número de solicitudes que intentaron adquirir una concesión de limitación de velocidad. |
Atributo |
Tipo |
Descripción |
Ejemplos |
Presencia |
aspnetcore.rate_limiting.policy |
cuerda / cadena |
Nombre de directiva de limitación de velocidad. |
fixed ; sliding ; token |
Si el punto de conexión coincidente de la solicitud tenía una directiva de limitación de velocidad. |
aspnetcore.rate_limiting.result |
cuerda / cadena |
El resultado de limitación de velocidad muestra si se adquirió la concesión o contiene un motivo de rechazo. |
acquired ; request_canceled |
Siempre |
La Microsoft.AspNetCore.HeaderParsing
información del informe de métricas sobre el análisis de encabezados de ASP.NET Core:
Nombre |
Tipo de instrumento |
Unidad (UCUM) |
Descripción |
aspnetcore.header_parsing.parse_errors |
Contador |
{parse_error} |
Número de errores que se produjeron al analizar encabezados de solicitud HTTP. |
Atributo |
Tipo |
Descripción |
Ejemplos |
Presencia |
aspnetcore.header_parsing.header.name |
cuerda / cadena |
Nombre del encabezado. |
Content-Type |
Siempre |
error.type |
cuerda / cadena |
Mensaje de error. |
Unable to parse media type value. |
Siempre |
La métrica solo se emite para analizadores de encabezados de solicitud HTTP que admiten el almacenamiento en caché.
Nombre |
Tipo de instrumento |
Unidad (UCUM) |
Descripción |
aspnetcore.header_parsing.cache_accesses |
Contador |
{cache_access} |
Número de veces que se ha accedido a una memoria caché que almacena valores de encabezado analizados. |
Atributo |
Tipo |
Descripción |
Ejemplos |
Presencia |
aspnetcore.header_parsing.header.name |
cuerda / cadena |
Nombre del encabezado. |
Content-Type |
Siempre |
aspnetcore.header_parsing.cache_access.type |
cuerda / cadena |
Valor que indica si el valor del encabezado se encontró en la memoria caché o no. |
Hit ; Miss |
Siempre |
Microsoft.AspNetCore.Server.Kestrel
Las Microsoft.AspNetCore.Server.Kestrel
métricas informan de la información de conexión HTTP del servidor web de ASP.NET CoreKestrel:
Métrica: kestrel.active_connections
Nombre |
Tipo de instrumento |
Unidad (UCUM) |
Descripción |
kestrel.active_connections |
UpDownCounter |
{connection} |
Número de conexiones que están activas actualmente en el servidor. |
Atributo |
Tipo |
Descripción |
Ejemplos |
Presencia |
network.transport |
cuerda / cadena |
de capa de transporte OSI o método de comunicación entre procesos. |
tcp ; unix |
Siempre |
network.type |
cuerda / cadena |
capa de red OSI o equivalente que no sea OSI. |
ipv4 ; ipv6 |
Si el transporte es tcp o udp . |
server.address |
cuerda / cadena |
Nombre de dominio de dirección del servidor si está disponible sin búsqueda inversa de DNS; De lo contrario, la dirección IP o el nombre del socket de dominio de Unix. |
example.com |
Siempre |
server.port |
Int |
Número de puerto del servidor |
80 ; 8080 ; 443 |
Si el transporte es tcp o udp . |
Métrica: kestrel.connection.duration
Nombre |
Tipo de instrumento |
Unidad (UCUM) |
Descripción |
kestrel.connection.duration |
Histograma |
s |
Duración de las conexiones en el servidor. |
Atributo |
Tipo |
Descripción |
Ejemplos |
Presencia |
error.type |
cuerda / cadena |
Describe un tipo de error con el que finalizó la conexión o el tipo de excepción no controlado que se produjo durante la canalización de conexión. Los errores de conexión conocidos se pueden encontrar en Convenciones semánticas para Kestrel las métricas del servidor web. |
connection_reset ; invalid_request_headers ; System.OperationCanceledException |
Si la conexión finalizó con un error conocido o se produjo una excepción. |
network.protocol.name |
cuerda / cadena |
Capa de aplicación OSI o equivalente que no es de OSI. |
http ; web_sockets |
Siempre |
network.protocol.version |
cuerda / cadena |
Versión del protocolo especificado en network.protocol.name . |
1.1 ; 2 |
Siempre |
network.transport |
cuerda / cadena |
de capa de transporte OSI o método de comunicación entre procesos. |
tcp ; unix |
Siempre |
network.type |
cuerda / cadena |
capa de red OSI o equivalente que no sea OSI. |
ipv4 ; ipv6 |
Si el transporte es tcp o udp . |
server.address |
cuerda / cadena |
Nombre de dominio de dirección del servidor si está disponible sin búsqueda inversa de DNS; De lo contrario, la dirección IP o el nombre del socket de dominio de Unix. |
example.com |
Siempre |
server.port |
Int |
Número de puerto del servidor |
80 ; 8080 ; 443 |
Si el transporte es tcp o udp . |
tls.protocol.version |
cuerda / cadena |
Versión del protocolo TLS. |
1.2 ; 1.3 |
Si la conexión está protegida con TLS. |
Dado que esta métrica realiza un seguimiento de la duración de la conexión y, idealmente, las conexiones HTTP se usan para varias solicitudes, los cubos deben ser más largos que los usados durante las solicitudes. Por ejemplo, el uso de [ 0.01, 0.02, 0.05, 0.1, 0.2, 0.5, 1, 2, 5, 10, 30, 60, 120, 300] proporciona un cubo superior de 5 minutos.
Métrica: kestrel.rejected_connections
Nombre |
Tipo de instrumento |
Unidad (UCUM) |
Descripción |
kestrel.rejected_connections |
Contador |
{connection} |
Número de conexiones rechazadas por el servidor. |
Atributo |
Tipo |
Descripción |
Ejemplos |
Presencia |
network.transport |
cuerda / cadena |
de capa de transporte OSI o método de comunicación entre procesos. |
tcp ; unix |
Siempre |
network.type |
cuerda / cadena |
capa de red OSI o equivalente que no sea OSI. |
ipv4 ; ipv6 |
Si el transporte es tcp o udp . |
server.address |
cuerda / cadena |
Nombre de dominio de dirección del servidor si está disponible sin búsqueda inversa de DNS; De lo contrario, la dirección IP o el nombre del socket de dominio de Unix. |
example.com |
Siempre |
server.port |
Int |
Número de puerto del servidor |
80 ; 8080 ; 443 |
Si el transporte es tcp o udp . |
Las conexiones se rechazan cuando el recuento activo supera el valor configurado con MaxConcurrentConnections
.
Métrica: kestrel.queued_connections
Nombre |
Tipo de instrumento |
Unidad (UCUM) |
Descripción |
kestrel.queued_connections |
UpDownCounter |
{connection} |
Número de conexiones que están actualmente en cola y que están esperando iniciarse. |
Atributo |
Tipo |
Descripción |
Ejemplos |
Presencia |
network.transport |
cuerda / cadena |
de capa de transporte OSI o método de comunicación entre procesos. |
tcp ; unix |
Siempre |
network.type |
cuerda / cadena |
capa de red OSI o equivalente que no sea OSI. |
ipv4 ; ipv6 |
Si el transporte es tcp o udp . |
server.address |
cuerda / cadena |
Nombre de dominio de dirección del servidor si está disponible sin búsqueda inversa de DNS; De lo contrario, la dirección IP o el nombre del socket de dominio de Unix. |
example.com |
Siempre |
server.port |
Int |
Número de puerto del servidor |
80 ; 8080 ; 443 |
Si el transporte es tcp o udp . |
Métrica: kestrel.queued_requests
Nombre |
Tipo de instrumento |
Unidad (UCUM) |
Descripción |
kestrel.queued_requests |
UpDownCounter |
{request} |
Número de solicitudes HTTP en conexiones multiplexadas (HTTP/2 y HTTP/3) que están actualmente en cola y que están esperando iniciarse. |
Atributo |
Tipo |
Descripción |
Ejemplos |
Presencia |
network.protocol.name |
cuerda / cadena |
Capa de aplicación OSI o equivalente que no es de OSI. |
http ; web_sockets |
Siempre |
network.protocol.version |
cuerda / cadena |
Versión del protocolo especificado en network.protocol.name . |
1.1 ; 2 |
Siempre |
network.transport |
cuerda / cadena |
de capa de transporte OSI o método de comunicación entre procesos. |
tcp ; unix |
Siempre |
network.type |
cuerda / cadena |
capa de red OSI o equivalente que no sea OSI. |
ipv4 ; ipv6 |
Si el transporte es tcp o udp . |
server.address |
cuerda / cadena |
Nombre de dominio de dirección del servidor si está disponible sin búsqueda inversa de DNS; De lo contrario, la dirección IP o el nombre del socket de dominio de Unix. |
example.com |
Siempre |
server.port |
Int |
Número de puerto del servidor |
80 ; 8080 ; 443 |
Si el transporte es tcp o udp . |
Métrica: kestrel.upgraded_connections
Nombre |
Tipo de instrumento |
Unidad (UCUM) |
Descripción |
kestrel.upgraded_connections |
UpDownCounter |
{connection} |
Número de conexiones que se actualizan actualmente (WebSockets). |
Atributo |
Tipo |
Descripción |
Ejemplos |
Presencia |
network.transport |
cuerda / cadena |
de capa de transporte OSI o método de comunicación entre procesos. |
tcp ; unix |
Siempre |
network.type |
cuerda / cadena |
capa de red OSI o equivalente que no sea OSI. |
ipv4 ; ipv6 |
Si el transporte es tcp o udp . |
server.address |
cuerda / cadena |
Nombre de dominio de dirección del servidor si está disponible sin búsqueda inversa de DNS; De lo contrario, la dirección IP o el nombre del socket de dominio de Unix. |
example.com |
Siempre |
server.port |
Int |
Número de puerto del servidor |
80 ; 8080 ; 443 |
Si el transporte es tcp o udp . |
El contador solo realiza un seguimiento de las conexiones HTTP/1.1.
Métrica: kestrel.tls_handshake.duration
Nombre |
Tipo de instrumento |
Unidad (UCUM) |
Descripción |
kestrel.tls_handshake.duration |
Histograma |
s |
Duración de los protocolos de enlace TLS en el servidor. |
Atributo |
Tipo |
Descripción |
Ejemplos |
Presencia |
error.type |
cuerda / cadena |
Nombre completo del tipo de excepción. |
System.OperationCanceledException ; Contoso.MyException |
Si se produjo una excepción. |
network.transport |
cuerda / cadena |
de capa de transporte OSI o método de comunicación entre procesos. |
tcp ; unix |
Siempre |
network.type |
cuerda / cadena |
capa de red OSI o equivalente que no sea OSI. |
ipv4 ; ipv6 |
Si el transporte es tcp o udp . |
server.address |
cuerda / cadena |
Nombre de dominio de dirección del servidor si está disponible sin búsqueda inversa de DNS; De lo contrario, la dirección IP o el nombre del socket de dominio de Unix. |
example.com |
Siempre |
server.port |
Int |
Número de puerto del servidor |
80 ; 8080 ; 443 |
Si el transporte es tcp o udp . |
tls.protocol.version |
cuerda / cadena |
Versión del protocolo TLS. |
1.2 ; 1.3 |
Si la conexión está protegida con TLS. |
Cuando se usa OpenTelemetry, los cubos predeterminados para este metic se establecen en [ 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
Nombre |
Tipo de instrumento |
Unidad (UCUM) |
Descripción |
kestrel.active_tls_handshakes |
UpDownCounter |
{handshake} |
Número de protocolos de enlace TLS que están actualmente en curso en el servidor. |
Atributo |
Tipo |
Descripción |
Ejemplos |
Presencia |
network.transport |
cuerda / cadena |
de capa de transporte OSI o método de comunicación entre procesos. |
tcp ; unix |
Siempre |
network.type |
cuerda / cadena |
capa de red OSI o equivalente que no sea OSI. |
ipv4 ; ipv6 |
Si el transporte es tcp o udp . |
server.address |
cuerda / cadena |
Nombre de dominio de dirección del servidor si está disponible sin búsqueda inversa de DNS; De lo contrario, la dirección IP o el nombre del socket de dominio de Unix. |
example.com |
Siempre |
server.port |
Int |
Número de puerto del servidor |
80 ; 8080 ; 443 |
Si el transporte es tcp o udp . |
Microsoft.AspNetCore.Http.Connections
La Microsoft.AspNetCore.Http.Connections
información de conexión del informe de métricas de ASP.NET Core SignalR:
Métrica: signalr.server.connection.duration
Atributo |
Tipo |
Descripción |
Ejemplos |
Presencia |
signalr.connection.status |
cuerda / cadena |
SignalR Estado de cierre de conexión HTTP. |
app_shutdown ; timeout |
Siempre |
signalr.transport |
cuerda / cadena |
SignalR tipo de transporte |
web_sockets ; long_polling |
Siempre |
Valor |
Descripción |
normal_closure |
La conexión se cerró normalmente. |
timeout |
La conexión se cerró debido a un tiempo de espera. |
app_shutdown |
La conexión se cerró porque la aplicación se apaga. |
signalr.transport
es uno de los siguientes:
Dado que esta métrica realiza un seguimiento de la duración de la conexión y, idealmente SignalR , las conexiones son duraderas, los cubos deben ser más largos que los usados durante las solicitudes. Por ejemplo, el uso de [0, 0.01, 0.02, 0.05, 0.1, 0.2, 0.5, 1, 2, 5, 10, 30, 60, 120, 300] proporciona un cubo superior de 5 minutos.
Métrica: signalr.server.active_connections
Nombre |
Tipo de instrumento |
Unidad (UCUM) |
Descripción |
signalr.server.active_connections |
UpDownCounter |
{connection} |
Número de conexiones que están activas actualmente en el servidor. |
Atributo |
Tipo |
Descripción |
Ejemplos |
Presencia |
signalr.connection.status |
cuerda / cadena |
SignalR Estado de cierre de conexión HTTP. |
app_shutdown ; timeout |
Siempre |
signalr.transport |
cuerda / cadena |
SignalR tipo de transporte |
web_sockets ; long_polling |
Siempre |
Microsoft.AspNetCore.Authorization
La Microsoft.AspNetCore.Authorization
información del informe de métricas sobre los intentos de autorización en ASP.NET aplicaciones principales:
Métrica: aspnetcore.authorization.attempts
Nombre |
Tipo de instrumento |
Unidad (UCUM) |
Descripción |
aspnetcore.authorization.attempts |
Contador |
{request} |
Número total de solicitudes para las que se intentó la autorización. |
Atributo |
Tipo |
Descripción |
Ejemplos |
Presencia |
user.is_authenticated |
booleano |
Si la solicitud procede de un usuario autenticado |
true |
Required |
aspnetcore.authorization.policy |
cuerda / cadena |
Nombre de la directiva de autorización. |
AtLeast21 ; EmployeeOnly |
Conditionally required si se usa una directiva de autorización. |
aspnetcore.authorization.result |
cuerda / cadena |
Indica si la autorización se realizó correctamente o no. |
success ; failure |
Conditionally Required si no se produce una excepción durante la autorización. |
error.type |
cuerda / cadena |
Nombre completo del tipo de excepción. |
System.InvalidOperationException ; Contoso.MyException |
Conditionally Required si la solicitud ha finalizado con un error. |
Microsoft.AspNetCore.Authentication
La Microsoft.AspNetCore.Authentication
información del informe de métricas sobre la autenticación en ASP.NET aplicaciones principales:
Métrica: aspnetcore.authentication.authenticate.duration
Nombre |
Tipo de instrumento |
Unidad (UCUM) |
Descripción |
aspnetcore.authentication.authenticate.duration |
Histograma |
s |
Duración de la autenticación de una solicitud. |
Atributo |
Tipo |
Descripción |
Ejemplos |
Presencia |
aspnetcore.authentication.result |
cuerda / cadena |
Resultado de la autenticación. |
success ; failure ; ; none _OTHER |
Conditionally Required si la solicitud no terminó con un error. |
aspnetcore.authentication.scheme |
cuerda / cadena |
Nombre del esquema de autenticación. |
Bearer ; Cookies |
Conditionally Required si la solicitud no terminó con un error. |
error.type |
cuerda / cadena |
Nombre completo del tipo de excepción. |
System.InvalidOperationException ; Contoso.MyException |
Conditionally Required si se produjo un error de autenticación o la solicitud. ha finalizado con un error. |
Métrica: aspnetcore.authentication.challenges
Nombre |
Tipo de instrumento |
Unidad (UCUM) |
Descripción |
aspnetcore.authentication.challenges |
Contador |
{request} |
El número total de veces que se impugna un esquema. |
Atributo |
Tipo |
Descripción |
Ejemplos |
Presencia |
aspnetcore.authentication.scheme |
cuerda / cadena |
Nombre del esquema de autenticación. |
Bearer ; Cookies |
Conditionally Required si la solicitud no terminó con un error. |
error.type |
cuerda / cadena |
Nombre completo del tipo de excepción. |
System.InvalidOperationException ; Contoso.MyException |
Conditionally Required si la solicitud ha finalizado con un error. |
Métrica: aspnetcore.authentication.forbids
Nombre |
Tipo de instrumento |
Unidad (UCUM) |
Descripción |
aspnetcore.authentication.forbids |
Contador |
{request} |
Número total de veces que un usuario autenticado intenta acceder a un recurso al que no puede acceder. |
Atributo |
Tipo |
Descripción |
Ejemplos |
Presencia |
aspnetcore.authentication.scheme |
cuerda / cadena |
Nombre del esquema de autenticación. |
Bearer ; Cookies |
Conditionally Required si la solicitud no terminó con un error. |
error.type |
cuerda / cadena |
Nombre completo del tipo de excepción. |
System.InvalidOperationException ; Contoso.MyException |
Conditionally Required si la solicitud ha finalizado con un error. |
Métrica: aspnetcore.authentication.sign_ins
Nombre |
Tipo de instrumento |
Unidad (UCUM) |
Descripción |
aspnetcore.authentication.sign_ins |
Contador |
{request} |
Número total de veces que una entidad de seguridad ha iniciado sesión con un esquema. |
Atributo |
Tipo |
Descripción |
Ejemplos |
Presencia |
aspnetcore.authentication.scheme |
cuerda / cadena |
Nombre del esquema de autenticación. |
Bearer ; Cookies |
Conditionally Required si la solicitud no terminó con un error. |
error.type |
cuerda / cadena |
Nombre completo del tipo de excepción. |
System.InvalidOperationException ; Contoso.MyException |
Conditionally Required si la solicitud ha finalizado con un error. |
Métrica: aspnetcore.authentication.sign_outs
Nombre |
Tipo de instrumento |
Unidad (UCUM) |
Descripción |
aspnetcore.authentication.sign_outs |
Contador |
{request} |
El número total de veces que una entidad de seguridad está firmada con un esquema. |
Atributo |
Tipo |
Descripción |
Ejemplos |
Presencia |
aspnetcore.authentication.scheme |
cuerda / cadena |
Nombre del esquema de autenticación. |
Bearer ; Cookies |
Conditionally Required si la solicitud no terminó con un error. |
error.type |
cuerda / cadena |
Nombre completo del tipo de excepción. |
System.InvalidOperationException ; Contoso.MyException |
Conditionally Required si la solicitud ha finalizado con un error. |