Open Telemetry - Компоненты

Page / - Изменено Alexandr Fokin в 2022/12/30 00:19

Компоненты

Изменено Alexandr Fokin

в 2022/12/30 00:19

Оглавление

OpenTelemetry Specification Overview
https://opentelemetry.io/docs/reference/specification/overview/

OpenTelemetry Specification Glossary
https://opentelemetry.io/docs/reference/specification/glossary/

Сигналы | Signals
Metrics	Metric Signal
Logs	Log Signal
Traces	Tracing Signal
Baggage	Baggage Signal
Instrumentation	Automatic Instrumentation Инструменты сбора данных, которые можно запустить без модификации исходного кода приложения. Используя механизмы/хаки для встраивания своего функционала в приложение. Manual Instrumentation Инструменты сбора данных, которые встраиваются на уровне исходного кода приложения. (Tracing SDK, Metrics SDK)
Resource	Набор данных, описывающих производитель данных телеметрии.
Distributed trace	Группа событий, инициированных в рамках одной логической операции, при этом распределенных по разным компонентам и приложениям системы.
Context Propagation	Сквозное распространение данных между сервисами в рамках трассировки. Данные передаются с использованием механизма сериализации. Основные компоненты для распространения: SpanContext, Baggage.
Collector	Отдельное приложение агент - выполняющие прием данных сигналов, имеющий функционал по обработке и передаче в другие системы работы с трассировками и метриками. Collector https://opentelemetry.io/docs/collector/
Tracing SDK
Компоненты	Span Operation name Имя. Start and finish timestamp Временные отметки начала и окончания. Attributes Набор key-value. Events Набор элементов событий. Parent span Привязка к родительскому span (древовидная структура). Links Набор элементов ссылок. Event Элемент состоящий из (timestamp, name, attributes). SpanContext Содержит информацию, которая уникально идентифицирует span в трассировке. (TraceId, SpanId, TraceFlags, TraceState) Links between spans Операция, позволяющая указать наличие связи между двумя span. Может проходить как в рамках одной трассировки, так и между разными трассировками.
Sampler	Управляет фильтрацией span (Drop, RecordOnly, RecordAndSample).
Span Processor	Управляет передачей данных в модуль экспорта. Может осуществлять пакетную обработку.
Exporter	Отвечает за отправку данных в хранилище.
Metrics SDK
Компоненты	Measure Определяется набором: (name, description, unit of values) Measurement Значение одного измерения элемента Measure. Агрегация Преопределенная агрегация Predefied aggregatio Данные агрегируются сразу после сбора, и в (дальнейшую обработку)/хранилище попадают только агрегаты. Внешняя агрегация в (дальнейшую обработку)/хранилище попадают сырые данные/измерения, а потребитель сам определяет способы обработки.
MetricReader
MetricExporter