Udostępnij za pośrednictwem


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.

Napiwek

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
Nazwisko Typ instrumentu Jednostka (UCUM) opis
dotnet.health_check.reports Licznik {report} Ile razy raport kondycji zgłosił stan kondycji aplikacji.
Atrybut Type Opis Przykłady Obecność
dotnet.health_check.status string Stan kondycji aplikacji. Healthy; Unhealthy Zawsze

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

Wartość Opis
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.0.

Metryka: dotnet.health_check.unhealthy_checks
Nazwisko Typ instrumentu Jednostka (UCUM) opis
dotnet.health_check.unhealthy_checks Licznik {unhealthy_check} Ile razy kontrola kondycji zgłosiła stan kondycji aplikacji jako Degraded lub Unhealthy.
Atrybut Type Opis Przykłady Obecność
dotnet.health_check.name string Nazwa kontroli kondycji. ApplicationLifecycle Zawsze
dotnet.health_check.status string Stan kondycji aplikacji. Healthy; Unhealthy Zawsze

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

Wartość Opis
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.0.

Microsoft.Extensions.Diagnostics.ResourceMonitoring

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

Uwaga

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.

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

Dostępne od: .NET 8.8.0.

Metryka: container.cpu.request.utilization

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

Nazwisko Typ instrumentu Jednostka (UCUM) opis
container.cpu.request.utilization Obserwowalnygauge 1 Użycie procesora CPU działającej konteneryzowanej aplikacji względem żądania zasobu w zakresie [0, 1].

Dostępne od: .NET 8.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.

Nazwisko Typ instrumentu Jednostka (UCUM) opis
container.memory.limit.utilization Obserwowalnygauge 1 Użycie pamięci uruchomionej konteneryzowanej aplikacji względem limitu zasobów w zakresie [0, 1].

Dostępne od: .NET 8.8.0.

Metryka: process.cpu.utilization
Nazwisko Typ instrumentu Jednostka (UCUM) opis
process.cpu.utilization Obserwowalnygauge 1 Użycie procesora CPU działającej aplikacji w zakresie [0, 1].

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

Metryka: dotnet.process.memory.virtual.utilization
Nazwisko Typ instrumentu Jednostka (UCUM) opis
dotnet.process.memory.virtual.utilization Obserwowalnygauge 1 Użycie pamięci uruchomionej aplikacji w zakresie [0, 1].

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

Metryka: system.network.connections
Nazwisko Typ instrumentu Jednostka (UCUM) opis
system.network.connections ObservableUpDownCounter {connection} Liczba połączeń sieciowych według stanu.
Atrybut Type Opis Przykłady Obecność
network.type string Warstwa sieci OSI lub odpowiednik inny niż OSI. ipv4; ipv6 Zawsze
system.network.state string Stan połączenia sieciowego. close; listen Zawsze

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