New Relic — ce este, observability și platformă

Autor: IT Sectr Publicat: 2026-05-29 Timp de citire: 8 min

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 — platformă full-stack observability care combină metrici, trasare, loguri și monitorizarea experienței utilizatorilor.
  • New Relic One — panou de control unificat cu suport pentru dashboarduri personalizate, interogări NRQL și alerte AI.
  • Distributed Tracing — leagă cererile de la clientul mobil prin toate microserviciile până la baza de date cu un singur trace ID.
  • Mobile agent — SDK pentru iOS și Android cu colectare automată a metricilor de performanță, crashuri și cereri HTTP.
  • NRQL — limbajul propriu de interogare al New Relic pentru analitică și construirea de dashboarduri personalizate fără SQL.

Ce este New Relic în observability

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.

Arhitectura New Relic One: dashboarduri și NRQL

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.

Dashboarduri personalizate

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 — limbajul de interogare

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).

text
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.

Configurarea New Relic Mobile SDK pentru iOS și Android

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.

Configurare pe Android

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.

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)
    }
}

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.

Configurare pe iOS

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.

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
    }
}

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.

Distributed Tracing și hărți de servicii

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

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.

Integrare cu clientul mobil

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.

Analitică prin NRDB și NRQL

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 în acțiune

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.

text
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.

Alerta și detectarea anomaliilor cu AI

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.

Detectarea anomaliilor cu AI

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.

Integrare cu PagerDuty și Slack

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

Cât costă New Relic pentru o aplicație mobilă?

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ă.

Cu ce se diferențiază New Relic de Datadog?

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.

Suportă New Relic OpenTelemetry?

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.

Cum procesează New Relic datele utilizatorilor?

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.

Se poate folosi New Relic pentru aplicații Flutter?

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

  • New Relic — platformă full-stack observability cu suport pentru aplicații mobile, web și backend într-o singură interfață.
  • New Relic One — consolă cu dashboarduri personalizate, limbaj de interogare NRQL și vizualizare automată a datelor.
  • Mobile SDK pentru iOS și Android asigură colectarea automată a metricilor, crashurilor, cererilor HTTP și trasarea distribuită.
  • Distributed Tracing leagă cererea mobilă cu procesarea serverului prin W3C Trace Context și OpenTelemetry.
  • NRQL permite executarea de interogări analitice asupra datelor de telemetrie fără export în sisteme BI, inclusiv percentile și grupări.
  • AI-alerting detectează automat anomalii ținând cont de sezonalitate și propune cauza principală a incidentului.
  • New Relic este recomandat pentru full-stack observability cu focalizare pe aplicații mobile — planul gratuit de 100 GB pe lună acoperă majoritatea proiectelor medii.

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.

Discutați proiectul

Citiți și