Vercel автоматически связывает логи и трейсы через OpenTelemetry в Log Drains
Vercel, платформа для развёртывания фронтенд-приложений, объявила о новой функции, которая автоматически связывает логи с распределёнными трейсами для клиентов, использующих OpenTelemetry. Это означает, что при наличии трассировки запроса с помощью OTel, Vercel обогащает соответствующие логи идентиф

Vercel, платформа для развёртывания фронтенд-приложений, объявила о новой функции, которая автоматически связывает логи с распределёнными трейсами для клиентов, использующих OpenTelemetry. Это означает, что при наличии трассировки запроса с помощью OTel, Vercel обогащает соответствующие логи идентификаторами трейсов и спанов. Разработчики теперь могут легко сопоставлять отдельные логи с конкретными трейсами или спанами, что упрощает диагностику проблем производительности и ошибок. Функция доступна для пользователей log drains через интеграции с Datadog и Dash0 и не требует дополнительных действий — корреляция происходит автоматически для всех, кто уже использует OpenTelemetry с этими сервисами.
Vercel запускает автоматическую корреляцию логов и трейсов через OpenTelemetry
OpenTelemetry — это открытый стандарт для сбора телеметрии, включая трейсы, метрики и логи. Он становится де-факто стандартом в облачной экосистеме, позволяя разработчикам унифицировать инструментирование приложений. Vercel уже давно поддерживает OpenTelemetry для сбора трейсов, но ранее логи и трейсы существовали изолированно. Новая функция устраняет этот разрыв, предоставляя единую картину производительности.
Ранее для корреляции логов и трейсов разработчикам приходилось вручную добавлять идентификаторы в логи или использовать сторонние инструменты. Автоматизация этого процесса экономит время и снижает вероятность ошибок. Теперь, когда запрос к приложению на Vercel трассируется с помощью OpenTelemetry, платформа автоматически добавляет trace ID и span ID в соответствующие записи логов. Эти идентификаторы затем передаются в log drains — в Datadog или Dash0. В этих сервисах разработчики могут перейти от конкретного лога к связанному трейсу и наоборот, что ускоряет поиск корневых причин проблем.
Как работает автоматическая корреляция логов и трейсов в Vercel?
Интеграция работает на уровне платформы Vercel: при обработке запроса серверная часть автоматически извлекает контекст трассировки из заголовков OTel, например, traceparent, и добавляет соответствующие поля в структурированные логи. Логи форматируются в JSON и содержат traceid и spanid. Для работы требуется, чтобы приложение было инструментировано с помощью OpenTelemetry SDK, и чтобы log drain был настроен на отправку логов в Datadog или Dash0. Важно отметить, что функция не требует изменений в коде приложения — она полностью обеспечивается инфраструктурой Vercel. Однако для использования корреляции необходимо, чтобы трейсы и логи относились к одному и тому же запросу.
Кому полезна новая функция Vercel?
Новая функция в первую очередь полезна разработчикам и инженерам по надёжности, которые используют Datadog или Dash0 для мониторинга. Теперь они могут быстрее выявлять причины медленных ответов, ошибок и сбоев, переходя от лога к трейсу без ручного поиска. Для бизнеса это означает сокращение времени на диагностику и повышение стабильности приложений. В России и СНГ популярны альтернативы Datadog, такие как VictoriaMetrics или Grafana, но Vercel пока не объявил о поддержке других провайдеров. Однако, учитывая открытый характер OpenTelemetry, можно ожидать расширения списка интеграций.
Что будет дальше с поддержкой OpenTelemetry в Vercel?
Vercel, вероятно, продолжит развивать поддержку OpenTelemetry, добавляя новые интеграции и улучшая корреляцию. В будущем возможно появление аналогичных функций для метрик и логов в реальном времени. Разработчикам стоит следить за обновлениями changelog Vercel, чтобы не пропустить новые возможности.
Итог
Автоматическая корреляция логов и трейсов в Vercel Log Drains — это значительное улучшение для observability, которое упрощает жизнь разработчикам. Функция уже доступна и не требует дополнительных действий, что делает её внедрение безболезненным. Рекомендуем всем пользователям Vercel, применяющим OpenTelemetry, проверить работу корреляции в Datadog или Dash0.