New Relic — шта је то, observability и платформа

Аутор: IT Sectr Објављено: 2026-05-29 Време читања: 8 мин

New Relic је платформа full-stack observability која обезбеђује прикупљање метрика, праћење дистрибуираних захтева, логирање и мониторинг корисничког искуства у једном интерфејсу. Према подацима New Relic Documentation, 2025, New Relic обрађује преко 130 ексабајта података месечно за 17.000+ клијената, укључујући Ticketmaster, Yelp и Ryanair.

Главне тачке

  • New Relic — full-stack observability платформа која обједињује метрике, праћење, логове и мониторинг корисничког искуства.
  • New Relic One — јединствена контролна табла са подршком за прилагођене дашбордове, NRQL упите и AI упозорења.
  • Distributed Tracing — повезује захтеве од мобилног клијента кроз све микросервисе до базе података помоћу једног trace ID-а.
  • Mobile agent — SDK за iOS и Android са аутоматским прикупљањем метрика перформанси, крешова и HTTP захтева.
  • NRQL — сопствени упитни језик New Relic-а за аналитику и изградњу прилагођених дашбордова без SQL-а.

Шта је New Relic у observability

New Relic — једна од најстаријих и најзрелијих observability платформи, основана 2008. године. Првобитно је New Relic био позициониран као APM за веб апликације (Ruby on Rails), али је током година израстао у full-stack платформу која покрива мобилне апликације, прегледаче, микросервисе, serverless функције и инфраструктуру.

Године 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: дашбордови и NRQL

New Relic One — централна конзола платформе која обједињује све типове података у једном интерфејсу. Корисник може да креира неограничен број дашбордова са виџетима: линијски графикони, топлотне мапе, табеле, листе. Сваки виџет се заснива на упиту ка NRDB (New Relic Database) — сопственој бази података оптимизованој за временске серије.

Прилагођени дашбордови

New Relic One омогућава креирање дашбордова за различите публике: технички дашборд са детаљним метрикама (latency p95, throughput, error rate), пословни дашборд са Apdex скором и корисничким метрикама (конверзија, време завршетка поруџбине) и инфраструктурни дашборд (CPU, меморија, мрежа). Dashboard-as-code се подржава кроз Terraform провајдер и New Relic API.

NRQL — упитни језик

NRQL (New Relic Query Language) — SQL-сличан језик за упите над подацима телеметрије. Омогућава одабир, агрегацију и визуелизацију података без коришћења спољних алата. NRQL подржава функције временских серија (TIMESERIES, SINCE, UNTIL), филтрирање по атрибутима, груписање (FACET) и израчунавање перцентила (percentile).

text
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 SDK за iOS и Android

New Relic Mobile agent обезбеђује SDK за iOS (Swift, Objective-C) и Android (Kotlin, Java) са аутоматским прикупљањем метрика перформанси, крешова, ANR-а и HTTP захтева. Инсталација траје 10 минута и укључује додавање зависности и иницијализацију са токеном апликације.

Подешавање на Android-у

Android SDK се повезује кроз Gradle plugin који аутоматски инструментише Activity, HTTP клијенте (OkHttp, Retrofit, Volley) и позадинске услуге. New Relic Android agent такође прати WebView, учитавање слика и рад са базом података Room.

kotlin
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-у

iOS SDK подржава Swift Package Manager и CocoaPods. Након инсталације, агент аутоматски пресреће URLSession захтеве, UIApplication метрике и Swift грешке. New Relic iOS agent такође прикупља метрике батерије, броја покретања и температуре уређаја — податке корисне за процену утицаја апликације на уређај.

swift
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 позива.

Distributed Tracing и мапе услуга

New Relic Distributed Tracing обједињује захтеве од мобилног клијента кроз API Gateway, микросервисе и базе података у један trace. Подржавају се стандарди W3C Trace Context и OpenTelemetry, што омогућава интеграцију података из спољних алата у заједничко праћење.

Service Map

Service Map — аутоматски изграђена мапа зависности између услуга на основу података праћења. Свака услуга се приказује као чвор графа, а стрелице између њих представљају позиве једне услуге другој. Боја чвора показује здравствено стање: зелено (све је у реду), жуто (грешке су се повећале), црвено (услуга је недоступна). Service Map се ажурира у реалном времену при промени архитектуре.

Према New Relic (2024), тимови који користе Service Map проналазе основни узрок успорења 55% брже него ручном анализом логова. Мапа је посебно корисна за микросервисне архитектуре, где каскадни отказ у једној услузи може изгледати као проблем у више неповезаних компоненти.

Интеграција са мобилним клијентом

New Relic повезује мобилне сесије са серверским праћењем путем заглавља. Ако мобилна апликација шаље захтев са New Relic заглављем, серверски агент преузима контекст и trace се приказује од уређаја корисника до базе података. Mobile instrumentation аутоматски додаје потребна заглавља свим одлазним HTTP захтевима.

Аналитика кроз NRDB и NRQL

NRDB — сопствена база података New Relic-а, оптимизована за складиштење и анализу временских серија. За разлику од традиционалних SQL база, NRDB подржава неограничену кардиналност (број јединствених вредности атрибута), што је критично за телеметрију са милионима јединствених комбинација (device_id, endpoint, version).

NRQL у акцији

NRQL омогућава извршавање сложених аналитичких упита без извоза података у BI систем. На пример, може се израчунати „који проценат корисника iOS 17 доживљава време хладног старта дуже од 3 секунде, груписано по моделу уређаја“. Ово помаже у доношењу одлука о подршци старијих уређаја и оптимизацији за одређене моделе.

text
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 и доношење одлуке о оптимизацији.

Упозорења и AI откривање аномалија

New Relic пружа флексибилан систем упозорења са подршком за статичке и динамичке прагове. Static alert се активира при прекорачењу фиксне вредности: Apdex < 0.85. Dynamic alert користи машинско учење за откривање аномалија: систем учи типично понашање метрике у последње 4 недеље и активира се при одступању већем од 3 стандардне девијације.

AI откривање аномалија

New Relic AI (раније Applied Intelligence) аутоматски открива аномалије у свим типовима података — метрикама, догађајима, логовима — без ручног подешавања прагова. AI anomaly detection узима у обзир сезоналност (дневни саобраћај већи од ноћног, радним данима већи него викендом) и не ствара лажне узбуне код очекиваних колебања. При откривању аномалије, AI креира инцидент са предлогом основног узрока на основу корелације са другим метрикама.

Интеграција са PagerDuty и Slack

New Relic подржава слање обавештења у PagerDuty, Slack, Opsgenie, Webhook и путем е-поште. Notification channels се конфигуришу на нивоу политике упозорења и омогућавају слање различитих обавештења различитим тимовима: критичне грешке — дежурном инжењеру преко PagerDuty-ја, упозорења — на Slack канал тима.

Често постављана питања

Колико кошта New Relic за мобилну апликацију?

New Relic нуди бесплатан план 100 GB месечно (сви типови података). За мобилну апликацију са 100.000 DAU и 5.000 догађаја по кориснику месечно ово је довољно за основни мониторинг. Плаћени план Pro почиње од 0.55 долара по GB изнад бесплатног лимита.

По чему се New Relic разликује од Datadog-а?

New Relic се истиче NRQL упитним језиком, великодушним бесплатним планом (100 GB) и дубином мобилног мониторинга. Datadog је јачи у инфраструктурном мониторингу и security производима. Избор између њих често зависи од технолошког стека: ако је апликација претежно мобилна — New Relic, ако је главно оптерећење на инфраструктури — Datadog.

Да ли New Relic подржава OpenTelemetry?

Да, New Relic у потпуности подржава OpenTelemetry Protocol (OTLP). Подаци из OpenTelemetry SDK-а се примају директно без коришћења New Relic агента. Подржавају се сви типови сигнала: traces, metrics, logs, као и аутоматско изграђивање Service Map на основу OTel података.

Како New Relic обрађује податке корисника?

New Relic пружа алате Data Management: маскирање PII, уклањање атрибута по правилима, управљање периодом чувања. Бесплатан план чува податке 8 дана за trace-ове, 30 дана за метрике и 7 дана за логове. Плаћени планови омогућавају продужење периода чувања до 90 дана и више.

Може ли се New Relic користити за Flutter апликације?

Да, New Relic обезбеђује SDK за Flutter кроз званични пакет (newrelic_flutter). Подржава Android и iOS, аутоматско прикупљање HTTP захтева, крешова и прилагођену инструментацију. За Dart код, Flutter SDK пружа исте функције као и native SDK, са аутоматским креирањем трансакција и span-ова.

Закључци

  • New Relic — full-stack observability платформа са подршком за мобилне, веб и бекенд апликације у једном интерфејсу.
  • New Relic One — конзола са прилагођеним дашбордовима, NRQL упитним језиком и аутоматском визуелизацијом података.
  • Mobile SDK за iOS и Android обезбеђује аутоматско прикупљање метрика, крешова, HTTP захтева и дистрибуирано праћење.
  • Distributed Tracing повезује мобилни захтев са серверском обрадом кроз W3C Trace Context и OpenTelemetry.
  • NRQL омогућава извршавање аналитичких упита над подацима телеметрије без извоза у BI системе, укључујући перцентиле и груписања.
  • AI упозорења аутоматски откривају аномалије узимајући у обзир сезоналност и предлажу основни узрок инцидента.
  • New Relic се препоручује за full-stack observability са фокусом на мобилне апликације — бесплатан план од 100 GB месечно покрива већину средњих пројеката.

Развићемо мобилну апликацију под кључ

IT Sectr креира iOS и Android апликације за стартапе и предузећа од 2017. године. Саветоваћемо вас и предложити најбоље решење.

Разговарајте о пројекту

Прочитајте такође