Comparteix a través de


Métricas de extensiones de .NET

En este artículo se describen las métricas integradas para las bibliotecas de extensiones de .NET de diagnóstico que se generan mediante la API de System.Diagnostics.Metrics. Para obtener una lista de métricas basadas en la API EventCounters anterior, consulte Contadores disponibles.

Sugerencia

Para obtener más información sobre cómo recopilar e informar de estas métricas, consulte Recopilación de métricas.

Microsoft.Extensions.Diagnostics.HealthChecks

Las métricas Microsoft.Extensions.Diagnostics.HealthChecks informan de las comprobaciones de estado de las comprobaciones de estado de .NET:

Puede habilitar estas métricas llamando al método de AddTelemetryHealthCheckPublisher extensión. Estas métricas solo se pueden habilitar para las métricas basadas en inserción y no están disponibles para las métricas basadas en extracción.

Métrica: dotnet.health_check.reports
Nombre Tipo de instrumento Unidad (UCUM) Descripción
dotnet.health_check.reports Contador {report} Número de veces que un informe de mantenimiento notificó el estado de mantenimiento de una aplicación.
Attribute Tipo Descripción Ejemplos Presencia
dotnet.health_check.status string Estado de mantenimiento de una aplicación. Healthy; Unhealthy Siempre

dotnet.health_check.status es uno de los siguientes valores:

Valor Descripción
Degraded Una aplicación estaba en estado degradado.
Healthy Una aplicación estaba en buen estado.
Unhealthy Una aplicación era incorrecta.

Disponible a partir de: .NET 8.0.

Métrica: dotnet.health_check.unhealthy_checks
Nombre Tipo de instrumento Unidad (UCUM) Descripción
dotnet.health_check.unhealthy_checks Contador {unhealthy_check} Número de veces que una comprobación de mantenimiento notificó el estado de mantenimiento de una aplicación como Degraded o Unhealthy.
Attribute Tipo Descripción Ejemplos Presencia
dotnet.health_check.name string El nombre de la comprobación de estado. ApplicationLifecycle Siempre
dotnet.health_check.status string Estado de mantenimiento de una aplicación. Healthy; Unhealthy Siempre

dotnet.health_check.status es uno de los siguientes valores:

Valor Descripción
Degraded Una aplicación estaba en estado degradado.
Healthy Una aplicación estaba en buen estado.
Unhealthy Una aplicación era incorrecta.

Disponible a partir de: .NET 8.0.

Microsoft.Extensions.Diagnostics.ResourceMonitoring

Las métricas Microsoft.Extensions.Diagnostics.ResourceMonitoring informan sobre los recursos a partir de lasupervisión de recursos:

Nota:

Las métricas emitidas por el medidor Microsoft.Extensions.Diagnostics.ResourceMonitoring se encuentran en fase experimental. Esto significa que podría haber cambios importantes en ellas.

Métrica: container.cpu.limit.utilization

El instrumento solo está disponible en un sistema que se ejecuta en contenedores tanto en Windows como en Linux.

Nombre Tipo de instrumento Unidad (UCUM) Descripción
container.cpu.limit.utilization ObservableGauge 1 Consumo de CPU de la aplicación contenedorizada en ejecución en relación con el límite de recursos en el intervalo [0, 1].

Disponible a partir de: .NET 8.8.0.

Métrica: container.cpu.request.utilization

El instrumento solo está disponible en un sistema que se ejecuta en contenedores en Linux.

Nombre Tipo de instrumento Unidad (UCUM) Descripción
container.cpu.request.utilization ObservableGauge 1 Consumo de CPU de la aplicación contenedorizada en ejecución en relación con la solicitud de recursos en el intervalo [0, 1].

Disponible a partir de: .NET 8.8.0.

Métrica: container.memory.limit.utilization

El instrumento solo está disponible en un sistema que se ejecuta en contenedores tanto en Windows como en Linux.

Nombre Tipo de instrumento Unidad (UCUM) Descripción
container.memory.limit.utilization ObservableGauge 1 Consumo de memoria de la aplicación contenedorizada en ejecución en relación con el límite de recursos en el intervalo [0, 1].

Disponible a partir de: .NET 8.8.0.

Métrica: process.cpu.utilization
Nombre Tipo de instrumento Unidad (UCUM) Descripción
process.cpu.utilization ObservableGauge 1 Consumo de CPU de la aplicación en ejecución en el intervalo [0, 1].

Disponible a partir de: .NET 8.0.

Métrica: dotnet.process.memory.virtual.utilization
Nombre Tipo de instrumento Unidad (UCUM) Descripción
dotnet.process.memory.virtual.utilization ObservableGauge 1 Consumo de memoria de la aplicación en ejecución en el intervalo [0, 1].

Disponible a partir de: .NET 8.0.

Métrica: system.network.connections
Nombre Tipo de instrumento Unidad (UCUM) Descripción
system.network.connections ObservableUpDownCounter {connection} Número de conexiones de red por estado.
Attribute Tipo Descripción Ejemplos Presencia
network.type string Capa de red OSI o equivalente que no es de OSI. ipv4; ipv6 Siempre
system.network.state string Estado de una conexión de red. close; listen Siempre

Disponible a partir de: .NET 8.0.