<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Документация Proto Observability Platform – New Relic</title><link>/docs/tags/new-relic/</link><description>Recent content in New Relic on Документация Proto Observability Platform</description><generator>Hugo -- gohugo.io</generator><language>ru</language><atom:link href="/docs/tags/new-relic/index.xml" rel="self" type="application/rss+xml"/><item><title>Instrumentation: Подключение приложений с трейсерами New Relic</title><link>/docs/instrumentation/tracing/newrelic/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/docs/instrumentation/tracing/newrelic/</guid><description>
&lt;p>На этой странице:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="#%d0%b2%d0%b2%d0%b5%d0%b4%d0%b5%d0%bd%d0%b8%d0%b5">Введение&lt;/a>&lt;/li>
&lt;li>&lt;a href="#%d1%87%d1%82%d0%be-%d0%b2%d1%8b-%d0%bf%d0%be%d0%bb%d1%83%d1%87%d0%b8%d1%82%d0%b5">Что вы получите&lt;/a>&lt;/li>
&lt;li>&lt;a href="#%d0%ba%d0%b0%d0%ba-%d1%8d%d1%82%d0%be-%d1%80%d0%b0%d0%b1%d0%be%d1%82%d0%b0%d0%b5%d1%82">Как это работает&lt;/a>&lt;/li>
&lt;li>&lt;a href="#%d1%81%d1%81%d1%8b%d0%bb%d0%ba%d0%b8">Ссылки&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="введение">Введение&lt;/h2>
&lt;div class="alert alert-info" role="alert">
&lt;h4 class="alert-heading">Доступно с версии 201&lt;/h4>
Начиная с версии &lt;strong>201&lt;/strong> Proto Observability Platform поддерживает получение
распределённых трейсов от приложений, инструментированных с помощью &lt;strong>трейсеров
New Relic&lt;/strong>. Менять код инструментации не требуется — приложение продолжает
использовать привычный агент New Relic, а трейсы поступают в Proto Observability
Platform.
&lt;/div>
&lt;p>Если ваши приложения уже инструментированы агентами New Relic (Go, Java, Python,
PHP, Node.js, Ruby, .NET — все языки, для которых у New Relic есть APM-трейсер),
вы можете направить их трассировку в Proto Observability Platform, не переписывая
инструментацию и не заводя аккаунт в New Relic.&lt;/p>
&lt;p>Интеграция использует &lt;strong>Infinite Tracing&lt;/strong> — документированный gRPC-протокол
New Relic (&lt;code>com.newrelic.trace.v1&lt;/code>), по которому агент New Relic стримит спаны.
Спаны принимает коллектор &lt;code>proto-nr-collector&lt;/code> и отправляет данные в платформу
Proto Observability Platform.&lt;/p>
&lt;p>Это удобно, когда:&lt;/p>
&lt;ul>
&lt;li>приложения исторически инструментированы агентами New Relic, а перевод на
трейсеры ProtoOBP или OpenTelemetry откладывается;&lt;/li>
&lt;li>нужно переключить наблюдаемость на Proto Observability Platform быстро, без
изменения кода и пересборки образов приложений;&lt;/li>
&lt;li>требуется параллельно сравнить телеметрию во время миграции.&lt;/li>
&lt;/ul>
&lt;div class="alert alert-info" role="alert">
&lt;h4 class="alert-heading">Обратите внимание&lt;/h4>
Для новых приложений рекомендуется использовать &lt;a href="../">трейсеры Datadog, Proto Observability&lt;/a>
или &lt;a href="../opentelemetry/">OpenTelemetry&lt;/a> напрямую. Приём трейсов New Relic
предназначен в первую очередь для уже инструментированных приложений и сценариев миграции.
&lt;/div>
&lt;h2 id="что-вы-получите">Что вы получите&lt;/h2>
&lt;p>Трейсы, поступившие от агентов New Relic, обрабатываются Proto Observability
Platform так же, как любая другая трассировка: доступен полный мониторинг
производительности сервисов — обзорный дашборд, анализ эндпоинтов и спанов,
распределённые трейсы, сбор логов и многое другое.&lt;/p>
&lt;p>Обзорный дашборд сервиса:&lt;/p>
&lt;p>&lt;img src="../images/nr-service-dashboard.png" alt="Обзорный дашборд сервиса, трейсы которого получены от агента New Relic">&lt;/p>
&lt;p>Анализ производительности эндпоинтов сервиса:&lt;/p>
&lt;p>&lt;img src="../images/nr-service-endpoints.png" alt="Анализ эндпоинтов сервиса, инструментированного агентом New Relic">&lt;/p>
&lt;p>Анализ спанов эндпоинта - показывает, на что именно тратится больше всего времени в процессе обработки транзакции приложения:&lt;/p>
&lt;p>&lt;img src="../images/nr-endpoint-span-analytics.png" alt="Анализ спанов выбранного эндпоинта">&lt;/p>
&lt;p>Распределённый трейс:&lt;/p>
&lt;p>&lt;img src="../images/nr-trace.png" alt="Распределённый трейс, собранный агентом New Relic">&lt;/p>
&lt;p>Детали спана трейса (атрибуты, перенесённые из формата New Relic):&lt;/p>
&lt;p>&lt;img src="../images/nr-trace-span-details.png" alt="Детали отдельного спана с атрибутами трейсера New Relic">&lt;/p>
&lt;p>Логи сервиса:&lt;/p>
&lt;p>&lt;img src="../images/nr-service-logs.png" alt="Логи сервиса в интерфейсе ProtoOBP">&lt;/p>
&lt;h2 id="как-это-работает">Как это работает&lt;/h2>
&lt;p>Приложение остаётся инструментированным агентом New Relic. Агент в режиме
&lt;strong>Infinite Tracing&lt;/strong> стримит спаны в коллектор &lt;code>proto-nr-collector&lt;/code>, который
преобразует их и отправляет данные в платформу Proto Observability Platform.
Аккаунт New Relic при этом не требуется, и данные в New Relic не отправляются.&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl"> ваше приложение — агент New Relic
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> (Go / Java / Python / PHP / Node.js / Ruby / .NET)
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> │
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> │ спаны (Infinite Tracing, gRPC com.newrelic.trace.v1)
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> ▼
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> proto-nr-collector (конвертер New Relic → OTLP)
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> │
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> │ данные о трейсах
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> ▼
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> Proto Observability Platform
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Имя сервиса и язык приложения распознаются автоматически, поэтому один коллектор
может обслуживать сразу несколько приложений и языков.&lt;/p>
&lt;h2 id="ссылки">Ссылки&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="../opentelemetry/">Подключение OpenTelemetry&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://docs.newrelic.com/docs/distributed-tracing/infinite-tracing/introduction-infinite-tracing/" target="_blank" rel="noopener noreferrer">Infinite Tracing — обзор (docs.newrelic.com)&lt;/a>&lt;/li>
&lt;/ul></description></item></channel></rss>