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