Condividi tramite


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:

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.