Udostępnij przez


Metryki rozszerzeń platformy .NET

W tym artykule opisano wbudowane metryki dla bibliotek rozszerzeń diagnostycznych platformy .NET, które są tworzone przy użyciu interfejsu System.Diagnostics.Metrics API. Aby uzyskać listę metryk na podstawie starszego interfejsu API EventCounters , zobacz Dostępne liczniki.

Tip

Aby uzyskać więcej informacji na temat zbierania i zgłaszania tych metryk, zobacz Zbieranie metryk.

Microsoft.Extensions.Diagnostics.HealthChecks

Microsoft.Extensions.Diagnostics.HealthChecks Metryki raportują informacje dotyczące kontroli kondycji z kontroli kondycji platformy .NET:

Te metryki można włączyć, wywołując metodę AddTelemetryHealthCheckPublisher rozszerzenia. Te metryki można włączyć tylko dla metryk opartych na wypychaniu i nie są dostępne dla metryk opartych na ściąganiu.

Metryka: dotnet.health_check.reports
Name Typ instrumentu Jednostka (UCUM) Description
dotnet.health_check.reports Counter<T> {report} Ile razy raport kondycji zgłosił stan kondycji aplikacji.
Attribute Typ Description Examples Presence
dotnet.health_check.status string Stan kondycji aplikacji. Healthy; Unhealthy Always

dotnet.health_check.status jest jednym z następujących elementów:

Value Description
Degraded Aplikacja była w stanie obniżonej wydajności.
Healthy Aplikacja była w dobrej kondycji.
Unhealthy Aplikacja była w złej kondycji.

Dostępne począwszy od: .NET 8.

Metryka: dotnet.health_check.unhealthy_checks
Name Typ instrumentu Jednostka (UCUM) Description
dotnet.health_check.unhealthy_checks Counter<T> {unhealthy_check} Ile razy kontrola kondycji zgłosiła stan kondycji aplikacji jako Degraded lub Unhealthy.
Attribute Typ Description Examples Presence
dotnet.health_check.name string Nazwa kontroli kondycji. ApplicationLifecycle Always
dotnet.health_check.status string Stan kondycji aplikacji. Healthy; Unhealthy Always

dotnet.health_check.status jest jednym z następujących elementów:

Value Description
Degraded Aplikacja była w stanie obniżonej wydajności.
Healthy Aplikacja była w dobrej kondycji.
Unhealthy Aplikacja była w złej kondycji.

Dostępne począwszy od: .NET 8.

Microsoft.Extensions.Diagnostics.ResourceMonitoring

Informacje Microsoft.Extensions.Diagnostics.ResourceMonitoring o zasobach raportu metryk z monitorowania zasobów:

Note

Metryki emitowane przez Microsoft.Extensions.Diagnostics.ResourceMonitoring miernik są na etapie eksperymentalnym. Oznacza to, że mogą wystąpić zmiany powodujące niezgodność.

Metryka: container.cpu.limit.utilization

Instrument jest dostępny tylko w systemie uruchomionym w kontenerach zarówno w systemach Windows, jak i Linux.

Name Typ instrumentu Jednostka (UCUM) Description
container.cpu.limit.utilization ObservableGauge<T> 1 Użycie procesora CPU działającej konteneryzowanej aplikacji względem limitu zasobów w zakresie [0, 1].

Dostępne od Microsoft.Extensions.Diagnostics.ResourceMonitoring wersji 8.8.0.

Metryka: container.cpu.request.utilization

Instrument jest dostępny tylko w systemie uruchomionym w kontenerach w systemie Linux.

Name Typ instrumentu Jednostka (UCUM) Description
container.cpu.request.utilization ObservableGauge<T> 1 Użycie procesora CPU działającej konteneryzowanej aplikacji względem żądania zasobu w zakresie [0, 1].

Dostępne od Microsoft.Extensions.Diagnostics.ResourceMonitoring wersji 8.8.0.

Metryka: container.cpu.time

Instrument jest dostępny tylko w systemie uruchomionym w kontenerze w systemie Windows lub Linux.

Name Typ instrumentu Jednostka (UCUM) Description
container.cpu.time ObservableCounter<T> s Czas procesora CPU używany przez kontener.

Dostępne od Microsoft.Extensions.Diagnostics.ResourceMonitoring wersji 9.8.0.

Metryka: container.memory.limit.utilization

Instrument jest dostępny tylko w systemie uruchomionym w kontenerach zarówno w systemach Windows, jak i Linux.

Name Typ instrumentu Jednostka (UCUM) Description
container.memory.limit.utilization ObservableGauge<T> 1 Użycie pamięci uruchomionej konteneryzowanej aplikacji względem limitu zasobów w zakresie [0, 1].

Dostępne od Microsoft.Extensions.Diagnostics.ResourceMonitoring wersji 8.8.0.

Metryka: container.memory.usage

Instrument jest dostępny tylko w systemie uruchomionym w kontenerach w systemie Windows lub Linux.

Name Typ instrumentu Jednostka (UCUM) Description
container.memory.usage ObservableUpDownCounter<T> By Użycie pamięci wszystkich procesów w kontenerze mierzone w bajtach.

Dostępne od Microsoft.Extensions.Diagnostics.ResourceMonitoring wersji 9.8.0.

Metryka: process.cpu.utilization
Name Typ instrumentu Jednostka (UCUM) Description
process.cpu.utilization ObservableGauge<T> 1 Użycie procesora CPU działającej aplikacji w zakresie [0, 1].

Dostępne począwszy od: .NET 8.

Metryka: dotnet.process.memory.virtual.utilization
Name Typ instrumentu Jednostka (UCUM) Description
dotnet.process.memory.virtual.utilization ObservableGauge<T> 1 Użycie pamięci uruchomionej aplikacji w zakresie [0, 1].

Dostępne począwszy od: .NET 8.

Metryka: system.network.connections
Name Typ instrumentu Jednostka (UCUM) Description
system.network.connections ObservableUpDownCounter<T> {connection} Liczba połączeń sieciowych według stanu.
Attribute Typ Description Examples Presence
network.type string Warstwa sieci OSI lub odpowiednik inny niż OSI. ipv4; ipv6 Always
system.network.state string Stan połączenia sieciowego. close; listen Always

Dostępne począwszy od: .NET 8.