New Relic — это платформа full-stack observability, предоставляющая сбор метрик, трассировку распределённых запросов, логирование и мониторинг пользовательского опыта в едином интерфейсе. По данным New Relic Documentation, 2025, New Relic обрабатывает более 130 экзабайт данных ежемесячно для 17 000+ клиентов, включая Ticketmaster, Yelp и Ryanair.
Главное
New Relic — одна из старейших и наиболее зрелых платформ observability, основанная в 2008 году. Изначально New Relic позиционировался как APM для веб-приложений (Ruby on Rails), но с годами вырос в full-stack платформу, покрывающую мобильные приложения, браузеры, микросервисы, бессерверные функции и инфраструктуру.
В 2020 году New Relic представил New Relic One — полностью переработанную платформу с поддержкой кастомных дашбордов, NRQL-запросов и интеграции данных из любых источников. В отличие от конкурентов (Datadog, Dynatrace), New Relic предлагает щедрый бесплатный тариф: 100 GB данных в месяц (включает все типы телеметрии — метрики, трассировку, логи) без ограничения по времени хранения для базовых метрик.
По данным New Relic State of Observability Report (2024), 74% организаций используют New Relic для мобильного мониторинга, и среднее время обнаружения инцидентов сокращается с 3 часов до 12 минут после внедрения платформы. Основные сценарии использования — APM для микросервисов, мониторинг мобильных приложений и full-stack debugging.
New Relic One — это центральная консоль платформы, объединяющая все типы данных в едином интерфейсе. Пользователь может создать неограниченное количество дашбордов с виджетами: линейные графики, тепловые карты, таблицы, списки. Каждый виджет строится на основе запроса к NRDB (New Relic Database) — собственной базе данных, оптимизированной для временных рядов.
New Relic One позволяет создавать дашборды для разных аудиторий: технический дашборд с детальными метриками (latency p95, throughput, error rate), бизнес-дашборд с Apdex score и пользовательскими метриками (конверсия, время оформления заказа) и инфраструктурный дашборд (CPU, память, сеть). Dashboard-as-code поддерживается через Terraform-провайдер и New Relic API.
NRQL (New Relic Query Language) — SQL-подобный язык для запросов к данным телеметрии. Он позволяет выбирать, агрегировать и визуализировать данные без использования внешних инструментов. NRQL поддерживает функции временных рядов (TIMESERIES, SINCE, UNTIL), фильтрацию по атрибутам, группировку (FACET) и расчёт процентилей (percentile).
SELECT average(duration) as "Avg Response"
FROM Transaction
WHERE appName = "MobileApp"
FACET endpoint
SINCE 1 hour ago
TIMESERIES auto
LIMIT 10
Запрос NRQL показывает среднее время ответа для каждого эндпоинта мобильного приложения за последний час с разбивкой по временным интервалам. Результат визуализируется как линейный график в дашборде New Relic One.
New Relic Mobile agent предоставляет SDK для iOS (Swift, Objective-C) и Android (Kotlin, Java) с автоматическим сбором метрик производительности, крашей, ANR и HTTP-запросов. Установка занимает 10 минут и включает добавление зависимости и инициализацию с токеном приложения.
Android SDK подключается через Gradle-плагин, который автоматически инструментирует Activity, HTTP-клиенты (OkHttp, Retrofit, Volley) и фоновые сервисы. New Relic Android agent также отслеживает WebView, загрузку изображений и работу с базой данных Room.
import com.newrelic.agent.android.NewRelic
class App : Application() {
override fun onCreate() {
super.onCreate()
NewRelic.withApplicationToken("YOUR_TOKEN")
.withCrashReporting(true)
.withHttpResponseBodyCapture(true)
.start(this)
}
}
Код инициализирует New Relic SDK с включённым краш-репортингом и захватом тел HTTP-ответов. Параметр withHttpResponseBodyCapture позволяет видеть содержимое ответа при ошибках 4xx/5xx, что критично для диагностики API-проблем.
iOS SDK поддерживает Swift Package Manager и CocoaPods. После установки агент автоматически перехватывает URLSession-запросы, UIApplication-метрики и ошибки Swift. New Relic iOS agent также собирает метрики батареи, количества запусков и температуры устройства — данные, полезные для оценки влияния приложения на устройство.
import NewRelic
class AppDelegate: UIResponder, UIApplicationDelegate {
func application(
_ application: UIApplication,
didFinishLaunchingWithOptions options: [UIApplication.LaunchOptionsKey: Any]?
) -> Bool {
NewRelic.enableFeatures(NRFeatureFlag.SwiftAsyncURLSession)
NewRelic.start(withApplicationToken: "YOUR_TOKEN")
return true
}
}
Код активирует мониторинг Swift async/await-запросов через URLSession (iOS 15+) и запускает New Relic агент. NRFeatureFlag.SwiftAsyncURLSession включает инструментацию современных Swift Concurrency вызовов.
New Relic Distributed Tracing объединяет запросы от мобильного клиента через API Gateway, микросервисы и базы данных в единый trace. Поддерживаются стандарты W3C Trace Context и OpenTelemetry, что позволяет интегрировать данные от сторонних инструментов в общую трассировку.
Service Map — автоматически построенная карта зависимостей между сервисами на основе данных трассировки. Каждый сервис отображается как узел графа, а стрелки между ними — как вызовы одного сервиса другим. Цвет узла показывает состояние здоровья зелёный (всё в норме), жёлтый (участились ошибки), красный (сервис недоступен). Service Map обновляется в реальном времени при изменении архитектуры.
По данным New Relic (2024), команды, использующие Service Map, находят корневую причину замедлений на 55% быстрее, чем при ручном анализе логов. Особенно полезен граф для микросервисных архитектур, где каскадный сбой в одном сервисе может выглядеть как проблема в нескольких несвязанных компонентах.
New Relic связывает мобильные сессии с серверной трассировкой через заголовки. Если мобильное приложение отправляет запрос с New Relic header, серверный агент подхватывает контекст, и trace отображается от устройства пользователя до базы данных. Mobile instrumentation автоматически добавляет необходимые заголовки ко всем исходящим HTTP-запросам.
NRDB — это собственная база данных New Relic, оптимизированная для хранения и анализа временных рядов. В отличие от традиционных SQL-баз, NRDB поддерживает неограниченную кардинальность (количество уникальных значений атрибутов), что критически важно для телеметрии с миллионами уникальных комбинаций (device_id, endpoint, version).
NRQL позволяет выполнять сложные аналитические запросы без экспорта данных в BI-систему. Например, можно рассчитать "какой процент пользователей с iOS 17 испытывает время холодного старта более 3 секунд, сгруппировано по модели устройства". Это помогает принимать решения о поддержке старых устройств и оптимизации для конкретных моделей.
SELECT percentile(coldStartTime, 95)
FROM MobileSession
WHERE osVersion LIKE "iOS 17%"
AND coldStartTime > 3
FACET deviceModel
SINCE 7 days ago
LIMIT 20
Запрос NRQL возвращает p95 время холодного старта для приложений на iOS 17, где холодный старт превышает 3 секунды, сгруппированный по моделям устройств. Это позволяет выявить, что iPhone XS показывает на 40% более медленный старт, чем iPhone 15, и принять решение об оптимизации.
New Relic предоставляет гибкую систему алертов с поддержкой статических и динамических порогов. Static alert срабатывает при превышении фиксированного значения: Apdex < 0.85. Dynamic alert использует машинное обучение для обнаружения аномалий: система изучает типичное поведение метрики за последние 4 недели и срабатывает при отклонении больше чем на 3 стандартных отклонения.
New Relic AI (formerly Applied Intelligence) автоматически обнаруживает аномалии во всех типах данных — метриках, событиях, логах — без ручной настройки порогов. AI anomaly detection учитывает сезонность (дневной трафик выше ночного, в будни выше, чем в выходные) и не создаёт ложных срабатываний на ожидаемые колебания. При обнаружении аномалии AI создаёт инцидент с предложением корневой причины на основе корреляции с другими метриками.
New Relic поддерживает отправку уведомлений в PagerDuty, Slack, Opsgenie, Webhook и по электронной почте. Notification channels настраиваются на уровне политики алертов и позволяют отправлять разные уведомления разным командам: критические ошибки — дежурному инженеру через PagerDuty, предупреждения — в Slack-канал команды.
Часто задаваемые вопросы
New Relic предлагает бесплатный тариф 100 GB в месяц (все типы данных). Для мобильного приложения с 100 000 DAU и 5 000 событий на пользователя в месяц этого достаточно для базового мониторинга. Платный тариф Pro стартует от 0.55 доллара за GB сверх бесплатного лимита.
New Relic выделяется NRQL-языком запросов, щедрым бесплатным тарифом (100 GB) и глубиной mobile-мониторинга. Datadog сильнее в инфраструктурном мониторинге и security-продуктах. Выбор между ними часто зависит от стека: если приложение heavily mobile — New Relic, если основная нагрузка на инфраструктуру — Datadog.
Да, New Relic полностью поддерживает OpenTelemetry Protocol (OTLP). Данные из OpenTelemetry SDK принимаются напрямую без использования New Relic агента. Поддерживаются все типы сигналов: traces, metrics, logs, а также автоматическое построение Service Map на основе OTel-данных.
New Relic предоставляет инструменты Data Management: маскирование PII, удаление атрибутов по правилам, управление сроком хранения. Бесплатный тариф хранит данные 8 дней для трасс, 30 дней для метрик и 7 дней для логов. Платные тарифы позволяют увеличить срок хранения до 90 дней и более.
Да, New Relic предоставляет SDK для Flutter через официальный пакет (newrelic_flutter). Он поддерживает Android и iOS, автоматический сбор HTTP-запросов, крашей и кастомную инструментацию. Для Dart-кода Flutter SDK предоставляет те же функции, что и нативные SDK, с автоматическим созданием транзакций и spans.
Итоги
Мы разработаем мобильное приложение под ключ
IT Sectr создаёт приложения для iOS и Android для стартапов и бизнеса с 2017 года. Мы проконсультируем вас и предложим наилучшее решение.
Читайте также