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 платформу која покрива мобилне апликације, прегледаче, микросервисе, 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 — централна конзола платформе која обједињује све типове података у једном интерфејсу. Корисник може да креира неограничен број дашбордова са виџетима: линијски графикони, топлотне мапе, табеле, листе. Сваки виџет се заснива на упиту ка NRDB (New Relic Database) — сопственој бази података оптимизованој за временске серије.
New Relic One омогућава креирање дашбордова за различите публике: технички дашборд са детаљним метрикама (latency p95, throughput, error rate), пословни дашборд са Apdex скором и корисничким метрикама (конверзија, време завршетка поруџбине) и инфраструктурни дашборд (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 plugin који аутоматски инструментише 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 заглављем, серверски агент преузима контекст и 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 (раније 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) и дубином мобилног мониторинга. Datadog је јачи у инфраструктурном мониторингу и security производима. Избор између њих често зависи од технолошког стека: ако је апликација претежно мобилна — New Relic, ако је главно оптерећење на инфраструктури — Datadog.
Да, New Relic у потпуности подржава OpenTelemetry Protocol (OTLP). Подаци из OpenTelemetry SDK-а се примају директно без коришћења New Relic агента. Подржавају се сви типови сигнала: traces, metrics, logs, као и аутоматско изграђивање Service Map на основу OTel података.
New Relic пружа алате Data Management: маскирање PII, уклањање атрибута по правилима, управљање периодом чувања. Бесплатан план чува податке 8 дана за trace-ове, 30 дана за метрике и 7 дана за логове. Плаћени планови омогућавају продужење периода чувања до 90 дана и више.
Да, New Relic обезбеђује SDK за Flutter кроз званични пакет (newrelic_flutter). Подржава Android и iOS, аутоматско прикупљање HTTP захтева, крешова и прилагођену инструментацију. За Dart код, Flutter SDK пружа исте функције као и native SDK, са аутоматским креирањем трансакција и span-ова.
Закључци
Развићемо мобилну апликацију под кључ
IT Sectr креира iOS и Android апликације за стартапе и предузећа од 2017. године. Саветоваћемо вас и предложити најбоље решење.
Прочитајте такође