Подключение приложений с трейсерами New Relic

Приём распределённых трейсов от приложений, инструментированных трейсерами New Relic (Infinite Tracing), в 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 быстро, без изменения кода и пересборки образов приложений;
  • требуется параллельно сравнить телеметрию во время миграции.

Что вы получите

Трейсы, поступившие от агентов New Relic, обрабатываются Proto Observability Platform так же, как любая другая трассировка: доступен полный мониторинг производительности сервисов — обзорный дашборд, анализ эндпоинтов и спанов, распределённые трейсы, сбор логов и многое другое.

Обзорный дашборд сервиса:

Обзорный дашборд сервиса, трейсы которого получены от агента New Relic

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

Анализ эндпоинтов сервиса, инструментированного агентом New Relic

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

Анализ спанов выбранного эндпоинта

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

Распределённый трейс, собранный агентом New Relic

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

Детали отдельного спана с атрибутами трейсера New Relic

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

Логи сервиса в интерфейсе ProtoOBP

Как это работает

Приложение остаётся инструментированным агентом 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

Имя сервиса и язык приложения распознаются автоматически, поэтому один коллектор может обслуживать сразу несколько приложений и языков.

Ссылки