Перейти к содержанию

Маршруты телеметрии

Ненормативный материал. Нормативные требования находятся в документах раздела Backend.

Нормативные источники: OBS-LOG-002, OBS-TRACE-001, OBS-MET-001, OBS-ERR-001 и OBS-AUD-002.

Ветви OpenTelemetry и GlitchTip показывают маршрут только для каналов, выбранных проектом; диаграмма не делает их обязательными.

flowchart LR
    app[Приложение]
    stdout[stdout / stderr]
    vector[Vector]
    otlp[OTLP]
    collector[OpenTelemetry Collector]
    sentry[Sentry SDK]
    openobserve[OpenObserve]
    glitchtip[GlitchTip]

    app -->|JSON: диагностические логи| stdout
    app -->|JSON: аудит-логи| stdout
    stdout --> vector
    vector -->|раздельные streams| openobserve

    app -->|трассы| otlp
    app -->|метрики| otlp
    otlp --> collector
    collector --> openobserve

    app -->|расследуемые ошибки| sentry
    sentry --> glitchtip

Связь сигналов обеспечивают одинаковые service.name, service.version и deployment.environment.name, а для сигналов с контекстом активной трассы — также trace_id и span_id. Метрики не должны использовать идентификаторы трассы как атрибуты временного ряда по OBS-MET-006.