Метрики расширений .NET

В этой статье описываются встроенные метрики для библиотек расширений .NET диагностики, созданных с помощью System.Diagnostics.Metrics API. Список метрик на основе старого API EventCounters см. в разделе "Доступные счетчики".

Совет

Дополнительные сведения о сборе и отчете об этих метриках см. в разделе "Сбор метрик".

Microsoft.Extensions.Diagnostics.HealthChecks

Microsoft.Extensions.Diagnostics.HealthChecks Метрики сообщают сведения о проверке работоспособности из проверок работоспособности .NET:

Эти метрики можно включить, вызвав AddTelemetryHealthCheckPublisher метод расширения. Эти метрики можно включить только для метрик на основе push-уведомлений и недоступны для метрик на основе извлечения.

Метрика: dotnet.health_check.reports
Имя. Тип инструмента Единица (UCUM) Description
dotnet.health_check.reports Счетчик {report} Количество раз, когда отчет о работоспособности сообщил о состоянии работоспособности приложения.
Атрибут Тип Описание Примеры Присутствие
dotnet.health_check.status строка Состояние работоспособности приложения. Healthy; Unhealthy Всегда

dotnet.health_check.status — одно из следующих:

значение Описание
Degraded Приложение было в состоянии понижения.
Healthy Приложение было работоспособным.
Unhealthy Приложение было неработоспособным.

Доступно начиная с .NET 8.0.

Метрика: dotnet.health_check.unhealthy_checks
Имя. Тип инструмента Единица (UCUM) Description
dotnet.health_check.unhealthy_checks Счетчик {unhealthy_check} Количество раз, когда проверка работоспособности сообщила о состоянии работоспособности приложения как Degraded или Unhealthy.
Атрибут Тип Описание Примеры Присутствие
dotnet.health_check.name строка Имя проверки работоспособности. ApplicationLifecycle Всегда
dotnet.health_check.status строка Состояние работоспособности приложения. Healthy; Unhealthy Всегда

dotnet.health_check.status — одно из следующих:

значение Описание
Degraded Приложение было в состоянии понижения.
Healthy Приложение было работоспособным.
Unhealthy Приложение было неработоспособным.

Доступно начиная с .NET 8.0.

Microsoft.Extensions.Diagnostics.ResourceMonitoring

Microsoft.Extensions.Diagnostics.ResourceMonitoring Метрики сообщают сведения о ресурсах из мониторинга ресурсов:

Примечание.

Метрики, создаваемые счетчиком Microsoft.Extensions.Diagnostics.ResourceMonitoring , находятся на экспериментальном этапе. Это означает, что в них могут быть критические изменения.

Метрика: container.cpu.limit.utilization

Инструмент доступен только в системе, работающей в контейнерах как в Windows, так и в Linux.

Имя. Тип инструмента Единица (UCUM) Description
container.cpu.limit.utilization ObservableGauge 1 Потребление ЦП запущенного контейнерного приложения относительно ограничения ресурсов в диапазоне [0, 1].

Доступно начиная с .NET 8.8.0.

Метрика: container.cpu.request.utilization

Инструмент доступен только в системе, работающей на контейнерах в Linux.

Имя. Тип инструмента Единица (UCUM) Description
container.cpu.request.utilization ObservableGauge 1 Потребление ЦП запущенного контейнерного приложения относительно запроса ресурсов в диапазоне [0, 1].

Доступно начиная с .NET 8.8.0.

Метрика: container.memory.limit.utilization

Инструмент доступен только в системе, работающей в контейнерах как в Windows, так и в Linux.

Имя. Тип инструмента Единица (UCUM) Description
container.memory.limit.utilization ObservableGauge 1 Потребление памяти запущенного контейнерного приложения относительно ограничения ресурсов в диапазоне [0, 1].

Доступно начиная с .NET 8.8.0.

Метрика: process.cpu.utilization
Имя. Тип инструмента Единица (UCUM) Description
process.cpu.utilization ObservableGauge 1 Потребление ЦП работающего приложения в диапазоне [0, 1].

Доступно начиная с .NET 8.0.

Метрика: dotnet.process.memory.virtual.utilization
Имя. Тип инструмента Единица (UCUM) Description
dotnet.process.memory.virtual.utilization ObservableGauge 1 Потребление памяти запущенного приложения в диапазоне [0, 1].

Доступно начиная с .NET 8.0.

Метрика: system.network.connections
Имя. Тип инструмента Единица (UCUM) Description
system.network.connections ObservableUpDownCounter {connection} Количество сетевых подключений по состоянию.
Атрибут Тип Описание Примеры Присутствие
network.type строка Сетевой уровень OSI или эквивалентный не OSI. ipv4; ipv6 Всегда
system.network.state строка Состояние сетевого подключения. close; listen Всегда

Доступно начиная с .NET 8.0.