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:
container.cpu.limit.utilization
container.cpu.request.utilization
container.memory.limit.utilization
process.cpu.utilization
dotnet.process.memory.virtual.utilization
system.network.connections
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.