Métricas de extensões do .NET
Esse artigo descreve as métricas internas para bibliotecas de extensões do .NET de diagnóstico que são produzidas usando a API System.Diagnostics.Metrics. Para obter uma listagem de métricas com base na API EventCounters mais antiga, consulte aqui.
Dica
Para obter mais informações sobre como coletar e relatar essas métricas, consulte Coletando métricas.
Microsoft.Extensions.Diagnostics.HealthChecks
As métricas Microsoft.Extensions.Diagnostics.HealthChecks
relatam informações de verificação de integridade das verificações de integridade do .NET:
Você pode habilitar essas métricas chamando o método de AddTelemetryHealthCheckPublisher extensão. Essas métricas só podem ser habilitadas para métricas baseadas em push e não estão disponíveis para métricas baseadas em pull.
Métrica: dotnet.health_check.reports
Nome | Tipo de instrumento | Unidade (UCUM) | Descrição |
---|---|---|---|
dotnet.health_check.reports |
Contador | {report} |
Número de vezes que um relatório de integridade relatou o status de integridade de um aplicativo. |
Atributo | Tipo | Descrição | Exemplos | Presença |
---|---|---|---|---|
dotnet.health_check.status |
string | O status de integridade de um aplicativo. | Healthy ; Unhealthy |
Sempre |
dotnet.health_check.status
é um dos seguintes:
Valor | Descrição |
---|---|
Degraded |
Um aplicativo estava em estado degradado. |
Healthy |
Um aplicativo estava íntegro. |
Unhealthy |
Um aplicativo não estava íntegro. |
Disponível a partir de: .NET 8.0.
Métrica: dotnet.health_check.unhealthy_checks
Nome | Tipo de instrumento | Unidade (UCUM) | Descrição |
---|---|---|---|
dotnet.health_check.unhealthy_checks |
Contador | {unhealthy_check} |
Número de vezes que uma verificação de integridade relatou o status de integridade de um aplicativo como Degraded ou Unhealthy . |
Atributo | Tipo | Descrição | Exemplos | Presença |
---|---|---|---|---|
dotnet.health_check.name |
string | O nome da verificação de integridade. | ApplicationLifecycle |
Sempre |
dotnet.health_check.status |
string | O status de integridade de um aplicativo. | Healthy ; Unhealthy |
Sempre |
dotnet.health_check.status
é um dos seguintes:
Valor | Descrição |
---|---|
Degraded |
Um aplicativo estava em estado degradado. |
Healthy |
Um aplicativo estava íntegro. |
Unhealthy |
Um aplicativo não estava íntegro. |
Disponível a partir de: .NET 8.0.
Microsoft.Extensions.Diagnostics.ResourceMonitoring
As métricas Microsoft.Extensions.Diagnostics.ResourceMonitoring
relatam informações de recursos do monitoramento 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
Observação
As métricas emitidas pelo medidor Microsoft.Extensions.Diagnostics.ResourceMonitoring
estão em estágio experimental. Isso significa que pode haver alterações significativas neles.
Métrica: container.cpu.limit.utilization
O instrumento está disponível apenas em um sistema executado em contêineres no Windows e no Linux.
Nome | Tipo de instrumento | Unidade (UCUM) | Descrição |
---|---|---|---|
container.cpu.limit.utilization |
ObservableGauge | 1 |
O consumo de CPU do aplicativo conteinerizado em execução em relação ao limite de recursos no intervalo [0, 1] . |
Disponível a partir de: .NET 8.8.0.
Métrica: container.cpu.request.utilization
O instrumento está disponível apenas em um sistema executado em contêineres no Linux.
Nome | Tipo de instrumento | Unidade (UCUM) | Descrição |
---|---|---|---|
container.cpu.request.utilization |
ObservableGauge | 1 |
O consumo de CPU do aplicativo conteinerizado em execução em relação à solicitação de recurso no intervalo [0, 1] . |
Disponível a partir de: .NET 8.8.0.
Métrica: container.memory.limit.utilization
O instrumento está disponível apenas em um sistema executado em contêineres no Windows e no Linux.
Nome | Tipo de instrumento | Unidade (UCUM) | Descrição |
---|---|---|---|
container.memory.limit.utilization |
ObservableGauge | 1 |
O consumo de memória do aplicativo conteinerizado em execução em relação ao limite de recursos no intervalo [0, 1] . |
Disponível a partir de: .NET 8.8.0.
Métrica: process.cpu.utilization
Nome | Tipo de instrumento | Unidade (UCUM) | Descrição |
---|---|---|---|
process.cpu.utilization |
ObservableGauge | 1 |
O consumo de CPU do aplicativo em execução no intervalo [0, 1] . |
Disponível a partir de: .NET 8.0.
Métrica: dotnet.process.memory.virtual.utilization
Nome | Tipo de instrumento | Unidade (UCUM) | Descrição |
---|---|---|---|
dotnet.process.memory.virtual.utilization |
ObservableGauge | 1 |
O consumo de memória do aplicativo em execução no intervalo [0, 1] . |
Disponível a partir de: .NET 8.0.
Métrica: system.network.connections
Nome | Tipo de instrumento | Unidade (UCUM) | Descrição |
---|---|---|---|
system.network.connections |
ObservableUpDownCounter | {connection} |
Número de conexões de rede por estado. |
Atributo | Tipo | Descrição | Exemplos | Presença |
---|---|---|---|---|
network.type |
string | Camada de rede OSI ou equivalente não-OSI. | ipv4 ; ipv6 |
Sempre |
system.network.state |
string | O estado de uma conexão de rede. | close ; listen |
Sempre |
Disponível a partir de: .NET 8.0.