Сигналы Наблюдаемости

Сигнал - низкоуровневые данные описывающие происходящее в системе.

graph TD
    A[Сигналы Наблюдаемости] --> B[Трассировка]
    A --> C[Метрики]
    A --> D[Логи]

    B -->|Связывает сервисы| E[Сервисы]
    C -->|Измеряет производительность| E
    D -->|Записывает события| E

С точки зрения Observability вообще и OpenTelemetry в частности можно выделить три основных сигнала наблюдаемости:

  1. Трассировка (tracing)
  2. Метрики (metrics)
  3. Логи (logs)

Этот список отсортирован в порядке их важности исходя из значимости для Наблюдаемости в целом. Трассировка на первом месте как сигнал который связывает вместе все сервисы, а так же другие сигналы друг с другом.

Для обмена мягким контекстом между сигналами, а так же проброса его между сервисами существует механизм OpenTelemetry Baggage.

Сигналы в разработке

На конец 2024 года в активной разработке есть ещё сигнал профилирования - Profiling12

Footnotes

  1. https://opentelemetry.io/blog/2024/profiling/

  2. https://opentelemetry.io/blog/2024/state-profiling/