Телеметрия сетей в .NET
Сетевой стек .NET инструментируется на различных уровнях. .NET позволяет собирать точные сроки в течение всего времени существования HTTP-запроса с помощью метрик, распределенной трассировки, счетчиков событий и событий.
- сетевые метрики: начиная с .NET 8 компоненты HTTP и разрешения имен (DNS) инструментируются с помощью современного API System.Diagnostics.Metrics. Эти метрики были разработаны в сотрудничестве с OpenTelemetry и могут быть экспортированы в различные средства мониторинга.
-
распределенной трассировки:
HttpClient
инструментируется для выдачи распределенных действий трассировки (также известных как диапазоны). - мероприятия по сетевым взаимодействиям: события предоставляют информацию для отладки и трассировки с точными метками времени.
- счетчики событий сети: все сетевые компоненты инструментируются для публикации метрик производительности в режиме реального времени с помощью API EventCounters.
Совместная работа с нами на GitHub
Источник этого содержимого можно найти на GitHub, где также можно создавать и просматривать проблемы и запросы на вытягивание. Дополнительные сведения см. в нашем руководстве для участников.