Metriche delle estensioni .NET
Questo articolo descrive le metriche predefinite per le librerie di estensioni .NET di diagnostica generate tramite l'API System.Diagnostics.Metrics. Per un elenco delle metriche basate sull'API EventCounters precedente, vedere Contatori disponibili.
Suggerimento
Per altre informazioni su come raccogliere e segnalare queste metriche, vedere Raccolta di metriche.
Microsoft.Extensions.Diagnostics.HealthChecks
Le metriche Microsoft.Extensions.Diagnostics.HealthChecks
segnalano le informazioni sul controllo integrità dai controlli integrità .NET:
È possibile abilitare queste metriche chiamando il AddTelemetryHealthCheckPublisher metodo di estensione. Queste metriche possono essere abilitate solo per le metriche basate su push e non sono disponibili per le metriche basate sul pull.
Metrica: dotnet.health_check.reports
Nome | Tipo di strumento | Unità (UCUM) | Descrizione |
---|---|---|---|
dotnet.health_check.reports |
Contatore | {report} |
Numero di volte in cui un report sull'integrità ha segnalato lo stato integrità di un'applicazione. |
Attributo | Tipo | Descrizione | Esempi | Presenza |
---|---|---|---|---|
dotnet.health_check.status |
string | Stato integrità di un'applicazione. | Healthy ; Unhealthy |
Sempre |
dotnet.health_check.status
corrisponde a uno dei valori seguenti:
Valore | Descrizione |
---|---|
Degraded |
Stato di un'applicazione danneggiato. |
Healthy |
Applicazione integra. |
Unhealthy |
Applicazione non integra. |
Disponibile a partire da .NET 8.0.
Metrica: dotnet.health_check.unhealthy_checks
Nome | Tipo di strumento | Unità (UCUM) | Descrizione |
---|---|---|---|
dotnet.health_check.unhealthy_checks |
Contatore | {unhealthy_check} |
Numero di volte in cui un controllo integrità ha segnalato lo stato integrità di un'applicazione come Degraded o Unhealthy . |
Attributo | Tipo | Descrizione | Esempi | Presenza |
---|---|---|---|---|
dotnet.health_check.name |
string | Nome del controllo integrità. | ApplicationLifecycle |
Sempre |
dotnet.health_check.status |
string | Stato integrità di un'applicazione. | Healthy ; Unhealthy |
Sempre |
dotnet.health_check.status
corrisponde a uno dei valori seguenti:
Valore | Descrizione |
---|---|
Degraded |
Stato di un'applicazione danneggiato. |
Healthy |
Applicazione integra. |
Unhealthy |
Applicazione non integra. |
Disponibile a partire da .NET 8.0.
Microsoft.Extensions.Diagnostics.ResourceMonitoring
Le metriche Microsoft.Extensions.Diagnostics.ResourceMonitoring
segnalano le informazioni sulle risorse dal monitoraggio delle risorse:
container.cpu.limit.utilization
container.cpu.request.utilization
container.memory.limit.utilization
process.cpu.utilization
dotnet.process.memory.virtual.utilization
system.network.connections
Nota
Le metriche generate dal contatore Microsoft.Extensions.Diagnostics.ResourceMonitoring
sono in fase sperimentale. Ciò significa che potrebbero essere apportate modifiche che causano un'interruzione.
Metrica: container.cpu.limit.utilization
Lo strumento è disponibile solo in un sistema in esecuzione in contenitori sia in Windows che in Linux.
Nome | Tipo di strumento | Unità (UCUM) | Descrizione |
---|---|---|---|
container.cpu.limit.utilization |
ObservableGauge | 1 |
Utilizzo della CPU dell'applicazione in contenitori in esecuzione rispetto al limite di risorse nell'intervallo [0, 1] . |
Disponibile a partire da: .NET 8.8.0.
Metrica: container.cpu.request.utilization
Lo strumento è disponibile solo in un sistema in esecuzione in contenitori in Linux.
Nome | Tipo di strumento | Unità (UCUM) | Descrizione |
---|---|---|---|
container.cpu.request.utilization |
ObservableGauge | 1 |
Utilizzo della CPU dell'applicazione in contenitori in esecuzione rispetto alla richiesta di risorsa nell'intervallo [0, 1] . |
Disponibile a partire da: .NET 8.8.0.
Metrica: container.memory.limit.utilization
Lo strumento è disponibile solo in un sistema in esecuzione in contenitori sia in Windows che in Linux.
Nome | Tipo di strumento | Unità (UCUM) | Descrizione |
---|---|---|---|
container.memory.limit.utilization |
ObservableGauge | 1 |
Utilizzo della memoria dell'applicazione in contenitori in esecuzione rispetto al limite di risorse nell'intervallo [0, 1] . |
Disponibile a partire da: .NET 8.8.0.
Metrica: process.cpu.utilization
Nome | Tipo di strumento | Unità (UCUM) | Descrizione |
---|---|---|---|
process.cpu.utilization |
ObservableGauge | 1 |
Utilizzo della CPU dell'applicazione in esecuzione nell'intervallo [0, 1] . |
Disponibile a partire da .NET 8.0.
Metrica: dotnet.process.memory.virtual.utilization
Nome | Tipo di strumento | Unità (UCUM) | Descrizione |
---|---|---|---|
dotnet.process.memory.virtual.utilization |
ObservableGauge | 1 |
Utilizzo della memoria dell'applicazione in esecuzione nell'intervallo [0, 1] . |
Disponibile a partire da .NET 8.0.
Metrica: system.network.connections
Nome | Tipo di strumento | Unità (UCUM) | Descrizione |
---|---|---|---|
system.network.connections |
ObservableUpDownCounter | {connection} |
Numero di connessioni di rete in base allo stato. |
Attributo | Tipo | Descrizione | Esempi | Presenza |
---|---|---|---|---|
network.type |
string | Livello di rete OSI o non OSI equivalente. | ipv4 ; ipv6 |
Sempre |
system.network.state |
string | Stato di una connessione di rete. | close ; listen |
Sempre |
Disponibile a partire da: .NET 8.0.