OpenTelemetry for NET - OpenTelemetry for NET. Экспорт

Page / - Изменено Alexandr Fokin в 2023/07/06 13:54

OpenTelemetry for NET. Экспорт

Изменено Alexandr Fokin

в 2023/07/06 13:54

Оглавление

OpenTelemetry.Exporter.*
https://github.com/open-telemetry/opentelemetry-dotnet/tree/main/src

Трассировка
В случае синхронного экспорта значений, первичная установка соединения может занять сравнительно много времени. Синхронный экспорт может сильно влиять на производительность приложения.
OpenTelemetry.Exporter.Console	https://github.com/open-telemetry/opentelemetry-dotnet/tree/main/src/OpenTelemetry.Exporter.Console Вывод в консоль.
OpenTelemetry.Exporter.InMemory	https://github.com/open-telemetry/opentelemetry-dotnet/tree/main/src/OpenTelemetry.Exporter.InMemory Сохранение всех Activity в C# Коллекцию (без какой-либо группировки)
OpenTelemetry.Exporter.Jaeger	https://github.com/open-telemetry/opentelemetry-dotnet/tree/main/src/OpenTelemetry.Exporter.Jaeger Экспортирует трассировки в Jaeger.
OpenTelemetry.Exporter.Zipkin	https://github.com/open-telemetry/opentelemetry-dotnet/tree/main/src/OpenTelemetry.Exporter.Zipkin Экспортирует трассировки в Zipkin.

Метрики
Prometheus	OpenTelemetry.Exporter.Prometheus	Оба экспортера. (Не уточнял, но предполагаю, что либо пакет общий и заменить другие, либо пакет устаревает и не будет поддерживатся)
OpenTelemetry.Exporter.Prometheus.HttpListener	https://github.com/open-telemetry/opentelemetry-dotnet/tree/main/src/OpenTelemetry.Exporter.Prometheus.HttpListener Экспорт метрик в Prometheus. Создает HTTP 1.1 endpoint в приложение (через HttpListener), который будет опрашивать Prometheus для получения метрик.
OpenTelemetry.Exporter.Prometheus.AspNetCore	https://github.com/open-telemetry/opentelemetry-dotnet/tree/main/src/OpenTelemetry.Exporter.Prometheus.AspNetCore Экспорт метрик в Prometheus. Создает HTTP 1.1 endpoint в приложение (через ASP.NET Core Middleware), который будет опрашивать Prometheus для получения метрик.
OpenTelemetry.Exporter.OpenTelemetryProtocol