Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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:
container.cpu.limit.utilizationcontainer.cpu.request.utilizationcontainer.cpu.timecontainer.memory.limit.utilizationcontainer.memory.usageprocess.cpu.utilizationdotnet.process.memory.virtual.utilizationsystem.network.connections
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.