Подключение приложений с трейсерами New Relic
На этой странице:
Введение
Доступно с версии 201
Начиная с версии 201 Proto Observability Platform поддерживает получение распределённых трейсов от приложений, инструментированных с помощью трейсеров New Relic. Менять код инструментации не требуется — приложение продолжает использовать привычный агент New Relic, а трейсы поступают в Proto Observability Platform.Если ваши приложения уже инструментированы агентами New Relic (Go, Java, Python, PHP, Node.js, Ruby, .NET — все языки, для которых у New Relic есть APM-трейсер), вы можете направить их трассировку в Proto Observability Platform, не переписывая инструментацию и не заводя аккаунт в New Relic.
Интеграция использует Infinite Tracing — документированный gRPC-протокол
New Relic (com.newrelic.trace.v1), по которому агент New Relic стримит спаны.
Спаны принимает коллектор proto-nr-collector и отправляет данные в платформу
Proto Observability Platform.
Это удобно, когда:
- приложения исторически инструментированы агентами New Relic, а перевод на трейсеры ProtoOBP или OpenTelemetry откладывается;
- нужно переключить наблюдаемость на Proto Observability Platform быстро, без изменения кода и пересборки образов приложений;
- требуется параллельно сравнить телеметрию во время миграции.
Обратите внимание
Для новых приложений рекомендуется использовать трейсеры Datadog, Proto Observability или OpenTelemetry напрямую. Приём трейсов New Relic предназначен в первую очередь для уже инструментированных приложений и сценариев миграции.Что вы получите
Трейсы, поступившие от агентов New Relic, обрабатываются Proto Observability Platform так же, как любая другая трассировка: доступен полный мониторинг производительности сервисов — обзорный дашборд, анализ эндпоинтов и спанов, распределённые трейсы, сбор логов и многое другое.
Обзорный дашборд сервиса:

Анализ производительности эндпоинтов сервиса:

Анализ спанов эндпоинта - показывает, на что именно тратится больше всего времени в процессе обработки транзакции приложения:

Распределённый трейс:

Детали спана трейса (атрибуты, перенесённые из формата New Relic):

Логи сервиса:

Как это работает
Приложение остаётся инструментированным агентом New Relic. Агент в режиме
Infinite Tracing стримит спаны в коллектор proto-nr-collector, который
преобразует их и отправляет данные в платформу Proto Observability Platform.
Аккаунт New Relic при этом не требуется, и данные в New Relic не отправляются.
ваше приложение — агент New Relic
(Go / Java / Python / PHP / Node.js / Ruby / .NET)
│
│ спаны (Infinite Tracing, gRPC com.newrelic.trace.v1)
▼
proto-nr-collector (конвертер New Relic → OTLP)
│
│ данные о трейсах
▼
Proto Observability Platform
Имя сервиса и язык приложения распознаются автоматически, поэтому один коллектор может обслуживать сразу несколько приложений и языков.