Aracılığıyla paylaş


.NET uzantıları ölçümleri

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:

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.