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:
container.cpu.limit.utilization
container.cpu.request.utilization
container.memory.limit.utilization
process.cpu.utilization
dotnet.process.memory.virtual.utilization
system.network.connections
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.