Логотип

Наблюдаемость

Технологии и инженерия

Определение

Наблюдаемость (англ. observability) — свойство системы, по внешним данным которой команда понимает, что происходит внутри, и может ответить на вопрос, который заранее не предусмотрели. Данные бывают трех видов: метрики, логи и трассировки. Трассировка проходит за одним запросом через все сервисы и показывает, на каком шаге он застрял. Пример: оплата в магазине иногда идет 10 секунд. Мониторинг показывает, что время ответа выросло, логи каждого сервиса по отдельности причину не объясняют. Трассировка показывает, что запрос ждет ответа банка. Мониторинг отвечает, что сломалось, наблюдаемость помогает понять почему, особенно в системе из многих микросервисов. Собирать такие данные помогает открытый проект OpenTelemetry. Для бизнеса наблюдаемость сокращает поиск причины сбоя и помогает держать SLO.

Также говорят

обзервабилити.