Метрики расширений .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
Метрики сообщают сведения о ресурсах из мониторинга ресурсов:
container.cpu.limit.utilization
container.cpu.request.utilization
container.memory.limit.utilization
process.cpu.utilization
dotnet.process.memory.virtual.utilization
system.network.connections
Примечание.
Метрики, создаваемые счетчиком 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.