New Relic este o platformă full-stack observability care oferă colectarea de metrici, trasarea cererilor distribuite, logare și monitorizarea experienței utilizatorilor într-o singură interfață. Conform New Relic Documentation, 2025, New Relic procesează peste 130 de exabytes de date lunar pentru peste 17.000 de clienți, inclusiv Ticketmaster, Yelp și Ryanair.
Puncte cheie
New Relic — una dintre cele mai vechi și mai mature platforme de observability, fondată în 2008. Inițial New Relic a fost poziționat ca APM pentru aplicații web (Ruby on Rails), dar de-a lungul anilor a crescut într-o platformă full-stack care acoperă aplicații mobile, browsere, microservicii, funcții serverless și infrastructură.
În 2020, New Relic a introdus New Relic One — o platformă complet reproiectată cu suport pentru dashboarduri personalizate, interogări NRQL și integrare a datelor din orice sursă. Spre deosebire de concurenți (Datadog, Dynatrace), New Relic oferă un plan gratuit generos: 100 GB de date pe lună (include toate tipurile de telemetrie — metrici, trasare, loguri) fără limită de timp de stocare pentru metricile de bază.
Conform New Relic State of Observability Report (2024), 74% dintre organizații folosesc New Relic pentru monitorizare mobilă, iar timpul mediu de detectare a incidentelor se reduce de la 3 ore la 12 minute după implementarea platformei. Scenariile principale de utilizare — APM pentru microservicii, monitorizarea aplicațiilor mobile și debugging full-stack.
New Relic One — consola centrală a platformei, care combină toate tipurile de date într-o singură interfață. Utilizatorul poate crea un număr nelimitat de dashboarduri cu widgeturi: grafice liniare, hărți termice, tabele, liste. Fiecare widget se bazează pe o interogare către NRDB (New Relic Database) — propria bază de date optimizată pentru serii temporale.
New Relic One permite crearea de dashboarduri pentru diferite audiențe: dashboard tehnic cu metrici detaliate (latency p95, throughput, error rate), dashboard de business cu scor Apdex și metrici utilizator (conversie, timp de finalizare comandă) și dashboard de infrastructură (CPU, memorie, rețea). Dashboard-as-code este suportat prin providerul Terraform și New Relic API.
NRQL (New Relic Query Language) — un limbaj asemănător SQL pentru interogarea datelor de telemetrie. Permite selectarea, agregarea și vizualizarea datelor fără a utiliza instrumente externe. NRQL suportă funcții pentru serii temporale (TIMESERIES, SINCE, UNTIL), filtrare pe atribute, grupare (FACET) și calcul de percentile (percentile).
SELECT average(duration) as "Avg Response"
FROM Transaction
WHERE appName = "MobileApp"
FACET endpoint
SINCE 1 hour ago
TIMESERIES auto
LIMIT 10
Interogarea NRQL arată timpul mediu de răspuns pentru fiecare endpoint al aplicației mobile în ultima oră, cu defalcare pe intervale de timp. Rezultatul este vizualizat ca grafic liniar în dashboardul New Relic One.
New Relic Mobile agent oferă SDK pentru iOS (Swift, Objective-C) și Android (Kotlin, Java) cu colectare automată a metricilor de performanță, crashuri, ANR și cereri HTTP. Instalarea durează 10 minute și include adăugarea dependinței și inițializarea cu un token al aplicației.
Android SDK se conectează prin pluginul Gradle, care instrumentează automat Activity, clienții HTTP (OkHttp, Retrofit, Volley) și serviciile de fundal. New Relic Android agent urmărește și WebView, încărcarea imaginilor și lucrul cu baza de date 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)
}
}
Codul inițializează New Relic SDK cu raportarea de crashuri activată și capturarea conținutului răspunsurilor HTTP. Parametrul withHttpResponseBodyCapture permite vizualizarea conținutului răspunsului la erori 4xx/5xx, ceea ce este esențial pentru diagnosticarea problemelor API.
iOS SDK suportă Swift Package Manager și CocoaPods. După instalare, agentul interceptează automat cererile URLSession, metricile UIApplication și erorile Swift. New Relic iOS agent colectează și metrici ale bateriei, număr de lansări și temperatura dispozitivului — date utile pentru evaluarea impactului aplicației asupra dispozitivului.
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
}
}
Codul activează monitorizarea cererilor Swift async/await prin URLSession (iOS 15+) și pornește agentul New Relic. NRFeatureFlag.SwiftAsyncURLSession activează instrumentarea apelurilor moderne Swift Concurrency.
New Relic Distributed Tracing unește cererile de la clientul mobil prin API Gateway, microservicii și baze de date într-un singur trace. Standardele W3C Trace Context și OpenTelemetry sunt suportate, permițând integrarea datelor din instrumente terțe în trasarea comună.
Service Map — o hartă construită automat a dependințelor dintre servicii pe baza datelor de trasare. Fiecare serviciu este afișat ca un nod al grafului, iar săgețile dintre ele reprezintă apeluri ale unui serviciu către altul. Culoarea nodului arată starea de sănătate: verde (totul este normal), galben (erorile au crescut), roșu (serviciul este indisponibil). Service Map se actualizează în timp real la modificarea arhitecturii.
Conform New Relic (2024), echipele care folosesc Service Map găsesc cauza principală a încetinirilor cu 55% mai repede decât prin analiza manuală a logurilor. Harta este deosebit de utilă pentru arhitecturile microservicii, unde o defecțiune în cascadă într-un serviciu poate arăta ca o problemă în mai multe componente neînrudite.
New Relic leagă sesiunile mobile de trasarea serverului prin anteturi. Dacă aplicația mobilă trimite o cerere cu antetul New Relic, agentul de server preia contextul, iar trace-ul este afișat de la dispozitivul utilizatorului până la baza de date. Mobile instrumentation adaugă automat anteturile necesare la toate cererile HTTP de ieșire.
NRDB — baza de date proprie New Relic, optimizată pentru stocarea și analiza seriilor temporale. Spre deosebire de bazele de date SQL tradiționale, NRDB suportă cardinalitate nelimitată (numărul de valori unice ale atributelor), ceea ce este esențial pentru telemetria cu milioane de combinații unice (device_id, endpoint, version).
NRQL permite executarea de interogări analitice complexe fără a exporta datele în sisteme BI. De exemplu, se poate calcula „ce procent de utilizatori iOS 17 experimentează un timp de pornire la rece de peste 3 secunde, grupat pe modelul dispozitivului“. Acest lucru ajută la luarea deciziilor privind suportul dispozitivelor vechi și optimizarea pentru modele specifice.
SELECT percentile(coldStartTime, 95)
FROM MobileSession
WHERE osVersion LIKE "iOS 17%"
AND coldStartTime > 3
FACET deviceModel
SINCE 7 days ago
LIMIT 20
Interogarea NRQL returnează p95 al timpului de pornire la rece pentru aplicațiile pe iOS 17, unde pornirea la rece depășește 3 secunde, grupat pe modele de dispozitive. Aceasta permite detectarea că iPhone XS are o pornire cu 40% mai lentă decât iPhone 15 și luarea unei decizii de optimizare.
New Relic oferă un sistem flexibil de alertă cu suport pentru praguri statice și dinamice. Static alert se activează la depășirea unei valori fixe: Apdex < 0.85. Dynamic alert folosește învățarea automată pentru detectarea anomaliilor: sistemul învață comportamentul tipic al metricii din ultimele 4 săptămâni și se activează la o abatere mai mare de 3 abateri standard.
New Relic AI (fost Applied Intelligence) detectează automat anomalii în toate tipurile de date — metrici, evenimente, loguri — fără configurarea manuală a pragurilor. AI anomaly detection ia în considerare sezonalitatea (traficul diurn mai mare decât cel nocturn, în zilele lucrătoare mai mare decât în weekend) și nu generează alarme false la fluctuațiile așteptate. La detectarea unei anomalii, AI creează un incident cu propunerea cauzei principale pe baza corelației cu alte metrici.
New Relic suportă trimiterea de notificări către PagerDuty, Slack, Opsgenie, Webhook și prin e-mail. Notification channels se configurează la nivelul politicii de alertă și permit trimiterea de notificări diferite către echipe diferite: erori critice — inginerului de gardă prin PagerDuty, avertismente — pe canalul Slack al echipei.
Întrebări frecvente
New Relic oferă un plan gratuit de 100 GB pe lună (toate tipurile de date). Pentru o aplicație mobilă cu 100.000 DAU și 5.000 de evenimente per utilizator pe lună, acest lucru este suficient pentru monitorizarea de bază. Planul plătit Pro începe de la 0.55 dolari per GB peste limita gratuită.
New Relic se remarcă prin limbajul de interogare NRQL, planul gratuit generos (100 GB) și profunzimea monitorizării mobile. Datadog este mai puternic în monitorizarea infrastructurii și produsele de securitate. Alegerea între ele depinde adesea de stiva tehnologică: dacă aplicația este preponderent mobilă — New Relic, dacă încărcarea principală este pe infrastructură — Datadog.
Da, New Relic suportă complet OpenTelemetry Protocol (OTLP). Datele din OpenTelemetry SDK sunt primite direct fără a utiliza agentul New Relic. Toate tipurile de semnale sunt suportate: traces, metrics, logs, precum și construirea automată a Service Map pe baza datelor OTel.
New Relic oferă instrumente Data Management: mascarea PII, ștergerea atributelor pe bază de reguli, gestionarea perioadei de stocare. Planul gratuit stochează datele timp de 8 zile pentru trace-uri, 30 de zile pentru metrici și 7 zile pentru loguri. Planurile plătite permit prelungirea perioadei de stocare la 90 de zile și mai mult.
Da, New Relic oferă SDK pentru Flutter prin pachetul oficial (newrelic_flutter). Suportă Android și iOS, colectarea automată a cererilor HTTP, crashurilor și instrumentarea personalizată. Pentru codul Dart, Flutter SDK oferă aceleași funcții ca SDK-urile native, cu crearea automată de tranzacții și span-uri.
Concluzii
Vom dezvolta o aplicație mobilă la cheie
IT Sectr creează aplicații iOS și Android pentru startup-uri și afaceri din 2017. Vă vom consilia și vă vom propune cea mai bună soluție.
Citiți și