OpenTelemetry
OpenTelemetry — это открытая платформа для наблюдаемости, которая предоставляет инструменты, API и SDK для сбора, обработки и экспорта телеметрических данных, таких как трассировки, метрики и логи.
Книга O’Reily которая знатно помогла мне разобраться в платформе. Обязательна к прочтению.
Компоненты
Основные составляющие проекта OpenTelemetry включают:
- API: Набор интерфейсов, которые разработчики могут использовать для интеграции OpenTelemetry в свои приложения. API предоставляет стандартизированные методы для создания и управления телеметрическими данными.
- SDK: Набор инструментов и библиотек, которые реализуют API и предоставляют дополнительные возможности, такие как автоматический сбор данных, обработка и экспорт. SDK обычно включает в себя компоненты для работы с трассировками, метриками и логами.
- Коллектор (Collector): Самостоятельный сервис, который собирает, обрабатывает и экспортирует телеметрические данные из различных источников. Коллектор может быть развернут отдельно и использоваться для централизованного сбора данных.
- Спецификации: Документация и стандарты, которые определяют, как должны быть реализованы различные компоненты OpenTelemetry. Спецификации обеспечивают совместимость и интероперабельность между различными реализациями и инструментами.
В то же время в OTEL нет и никогда не будет хранилищ для метрик или например GUI.
Вся работа OpenTelemetry по сути сводится к сбору, обработке и передаче на хранение трёх сигналов наблюдаемости.
Инструкция как поднять локальный стенд для тестирования OpenTelemetry - Локальный стенд OpenTelemetry.
Backends для хранения телеметрии
Так как OTEL не хранит телеметрию сам следует использовать какое либо хранилище для трейсов, логов и метрик.
SaaS
Friend:: OpenTelemetry Registry