Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Bu makalede, API kullanılarak System.Diagnostics.Metrics oluşturulan tanılama .NET uzantı kitaplıkları için yerleşik ölçümler açıklanmaktadır. Eski EventCounters API'sini temel alan ölçümlerin listesi için bkz . Kullanılabilir sayaçlar.
Tip
Bu ölçümleri toplama ve raporlama hakkında daha fazla bilgi için bkz. Ölçümleri Toplama.
Microsoft.Extensions.Diagnostics.HealthChecks
Ölçümler Microsoft.Extensions.Diagnostics.HealthChecks .NET sistem durumu denetimlerinden sistem durumu denetimi bilgilerini bildirir:
Uzantı yöntemini çağırarak AddTelemetryHealthCheckPublisher bu ölçümleri etkinleştirebilirsiniz. Bu ölçümler yalnızca gönderme tabanlı ölçümler için etkinleştirilebilir ve çekme tabanlı ölçümler için kullanılamaz.
Metrik: dotnet.health_check.reports
| Name | İzleme Türü | Birim (UCUM) | Description |
|---|---|---|---|
dotnet.health_check.reports |
Counter<T> | {report} |
Bir sistem durumu raporunun bir uygulamanın sistem durumu durumunu bildirme sayısı. |
| Attribute | Type | Description | Examples | Presence |
|---|---|---|---|---|
dotnet.health_check.status |
string |
Bir uygulamanın sistem durumu. |
Healthy; Unhealthy |
Always |
dotnet.health_check.status aşağıdakilerden biridir:
| Value | Description |
|---|---|
Degraded |
Bir uygulama düzeyi düşürülmüş durumdaydı. |
Healthy |
Bir uygulama iyi durumdaydı. |
Unhealthy |
Bir uygulama iyi durumda değildi. |
Şu şekilde kullanılabilir: .NET 8.
Metrik: dotnet.health_check.unhealthy_checks
| Name | İzleme Türü | Birim (UCUM) | Description |
|---|---|---|---|
dotnet.health_check.unhealthy_checks |
Counter<T> | {unhealthy_check} |
Sistem durumu denetiminin bir uygulamanın sistem durumu durumunu veya Degradedolarak Unhealthy bildirme sayısı. |
| Attribute | Type | Description | Examples | Presence |
|---|---|---|---|---|
dotnet.health_check.name |
string |
Sistem durumu denetiminin adı. | ApplicationLifecycle |
Always |
dotnet.health_check.status |
string |
Bir uygulamanın sistem durumu. |
Healthy; Unhealthy |
Always |
dotnet.health_check.status aşağıdakilerden biridir:
| Value | Description |
|---|---|
Degraded |
Bir uygulama düzeyi düşürülmüş durumdaydı. |
Healthy |
Bir uygulama iyi durumdaydı. |
Unhealthy |
Bir uygulama iyi durumda değildi. |
Şu şekilde kullanılabilir: .NET 8.
Microsoft.Extensions.Diagnostics.ResourceMonitoring
Microsoft.Extensions.Diagnostics.ResourceMonitoring Ölçümler kaynak izlemeden kaynak bilgilerini bildirir:
container.cpu.limit.utilizationcontainer.cpu.request.utilizationcontainer.cpu.timecontainer.memory.limit.utilizationcontainer.memory.usageprocess.cpu.utilizationdotnet.process.memory.virtual.utilizationsystem.network.connections
Note
Ölçüm tarafından Microsoft.Extensions.Diagnostics.ResourceMonitoring yayılan ölçümler deneysel aşamadadır. Bu, hataya neden olan değişiklikler olabileceği anlamına gelir.
Metrik: container.cpu.limit.utilization
Bu araç yalnızca hem Windows hem de Linux'ta kapsayıcılar üzerinde çalışan bir sistemde kullanılabilir.
| Name | İzleme Türü | Birim (UCUM) | Description |
|---|---|---|---|
container.cpu.limit.utilization |
ObservableGauge<T> | 1 |
Çalışan kapsayıcılı uygulamanın, aralığındaki [0, 1]kaynak sınırına göre CPU tüketimi. |
8.8.0'dan Microsoft.Extensions.Diagnostics.ResourceMonitoring itibaren kullanılabilir.
Metrik: container.cpu.request.utilization
Bu araç yalnızca Linux üzerindeki kapsayıcılarda çalışan bir sistemde kullanılabilir.
| Name | İzleme Türü | Birim (UCUM) | Description |
|---|---|---|---|
container.cpu.request.utilization |
ObservableGauge<T> | 1 |
Çalışan kapsayıcılı uygulamanın, aralığındaki [0, 1]kaynak isteğine göre CPU tüketimi. |
8.8.0'dan Microsoft.Extensions.Diagnostics.ResourceMonitoring itibaren kullanılabilir.
Metrik: container.cpu.time
Araç yalnızca Windows veya Linux üzerinde bir kapsayıcı üzerinde çalışan bir sistemde kullanılabilir.
| Name | İzleme Türü | Birim (UCUM) | Description |
|---|---|---|---|
container.cpu.time |
ObservableCounter<T> | s |
Kapsayıcı tarafından kullanılan CPU süresi. |
9.8.0'dan Microsoft.Extensions.Diagnostics.ResourceMonitoring itibaren kullanılabilir.
Metrik: container.memory.limit.utilization
Bu araç yalnızca hem Windows hem de Linux'ta kapsayıcılar üzerinde çalışan bir sistemde kullanılabilir.
| Name | İzleme Türü | Birim (UCUM) | Description |
|---|---|---|---|
container.memory.limit.utilization |
ObservableGauge<T> | 1 |
Çalışan kapsayıcılı uygulamanın, aralığındaki [0, 1]kaynak sınırına göre bellek tüketimi. |
8.8.0'dan Microsoft.Extensions.Diagnostics.ResourceMonitoring itibaren kullanılabilir.
Metrik: container.memory.usage
Araç yalnızca Windows veya Linux üzerindeki kapsayıcılarda çalışan bir sistemde kullanılabilir.
| Name | İzleme Türü | Birim (UCUM) | Description |
|---|---|---|---|
container.memory.usage |
ObservableUpDownCounter<T> | By |
Kapsayıcıdaki bayt cinsinden ölçülen tüm işlemlerin bellek kullanımı. |
9.8.0'dan Microsoft.Extensions.Diagnostics.ResourceMonitoring itibaren kullanılabilir.
Metrik: process.cpu.utilization
| Name | İzleme Türü | Birim (UCUM) | Description |
|---|---|---|---|
process.cpu.utilization |
ObservableGauge<T> | 1 |
aralığında [0, 1]çalışan uygulamanın CPU tüketimi. |
Şu şekilde kullanılabilir: .NET 8.
Metrik: dotnet.process.memory.virtual.utilization
| Name | İzleme Türü | Birim (UCUM) | Description |
|---|---|---|---|
dotnet.process.memory.virtual.utilization |
ObservableGauge<T> | 1 |
aralığında [0, 1]çalışan uygulamanın bellek tüketimi. |
Şu şekilde kullanılabilir: .NET 8.
Metrik: system.network.connections
| Name | İzleme Türü | Birim (UCUM) | Description |
|---|---|---|---|
system.network.connections |
ObservableUpDownCounter<T> | {connection} |
Duruma göre ağ bağlantısı sayısı. |
| Attribute | Type | Description | Examples | Presence |
|---|---|---|---|---|
network.type |
string |
OSI ağ katmanı veya OSI olmayan eşdeğeri. |
ipv4; ipv6 |
Always |
system.network.state |
string |
Ağ bağlantısının durumu. |
close; listen |
Always |
Şu şekilde kullanılabilir: .NET 8.