New Relic — mi ez, observability és platform

Szerző: IT Sectr Megjelenés: 2026-05-29 Olvasási idő: 8 perc

A New Relic egy full-stack observability platform, amely metrikák gyűjtését, elosztott kérések nyomon követését, naplózást és felhasználói élmény monitorozását biztosítja egyetlen felületen. A New Relic Documentation, 2025 szerint a New Relic havonta több mint 130 exabájt adatot dolgoz fel 17.000+ ügyfél számára, beleértve a Ticketmaster, Yelp és Ryanair társaságokat.

Főbb pontok

  • New Relic — full-stack observability platform, amely egyesíti a metrikákat, nyomon követést, naplókat és a felhasználói élmény monitorozását.
  • New Relic One — egységes vezérlőpult egyedi irányítópultok, NRQL lekérdezések és AI riasztások támogatásával.
  • Distributed Tracing — a mobilos klienstől az összes mikroszolgáltatáson át az adatbázisig kapcsolja össze a kéréseket egyetlen trace ID segítségével.
  • Mobile agent — SDK iOS és Android rendszerekhez teljesítménymutatók, összeomlások és HTTP kérések automatikus gyűjtésével.
  • NRQL — a New Relic saját lekérdező nyelve analitikához és egyedi irányítópultok építéséhez SQL nélkül.

Mi a New Relic az observability-ben

New Relic — az egyik legrégebbi és legérettebb observability platform, amelyet 2008-ban alapítottak. Kezdetben a New Relic APM-ként pozícionálta magát webalkalmazásokhoz (Ruby on Rails), de az évek során full-stack platformmá nőtte ki magát, amely lefedi a mobilalkalmazásokat, böngészőket, mikroszolgáltatásokat, serverless funkciókat és infrastruktúrát.

2020-ban a New Relic bemutatta a New Relic One-t — egy teljesen újratervezett platformot egyedi irányítópultok, NRQL lekérdezések és adatintegráció támogatásával bármilyen forrásból. A versenytársakkal (Datadog, Dynatrace) ellentétben a New Relic bőkezű ingyenes csomagot kínál: 100 GB adat havonta (minden telemetriai típust lefed — metrikák, nyomon követés, naplók) az alap metrikák tárolási időkorlátozása nélkül.

A New Relic State of Observability Report (2024) szerint a szervezetek 74%-a használja a New Relic-et mobil monitorozásra, és az incidensek átlagos észlelési ideje 3 óráról 12 percre csökken a platform bevezetése után. Fő használati forgatókönyvek — APM mikroszolgáltatásokhoz, mobilalkalmazások monitorozása és full-stack debugging.

New Relic One architektúra: irányítópultok és NRQL

New Relic One — a platform központi konzolja, amely minden adattípust egyetlen felületen egyesít. A felhasználó korlátlan számú irányítópultot hozhat létre widgetekkel: vonaldiagramok, hőtérképek, táblázatok, listák. Minden widget a NRDB-hez (New Relic Database) — a saját, idősorokra optimalizált adatbázishoz — intézett lekérdezésen alapul.

Egyedi irányítópultok

A New Relic One lehetővé teszi irányítópultok létrehozását különböző célcsoportok számára: műszaki irányítópult részletes metrikákkal (latency p95, throughput, error rate), üzleti irányítópult Apdex pontszámmal és felhasználói metrikákkal (konverzió, rendelés teljesítési ideje) és infrastruktúra irányítópult (CPU, memória, hálózat). A Dashboard-as-code a Terraform provideren és a New Relic API-n keresztül támogatott.

NRQL — lekérdező nyelv

NRQL (New Relic Query Language) — egy SQL-szerű nyelv telemetriai adatok lekérdezéséhez. Lehetővé teszi az adatok kiválasztását, összesítését és vizualizálását külső eszközök használata nélkül. Az NRQL támogatja az idősor függvényeket (TIMESERIES, SINCE, UNTIL), attribútumok szerinti szűrést, csoportosítást (FACET) és percentilis számítást (percentile).

text
SELECT average(duration) as "Avg Response"
FROM Transaction
WHERE appName = "MobileApp"
FACET endpoint
SINCE 1 hour ago
TIMESERIES auto
LIMIT 10

Az NRQL lekérdezés megmutatja az átlagos válaszidőt a mobilalkalmazás minden végpontjához az elmúlt órában, időintervallumokra bontva. Az eredmény vonaldiagramként jelenik meg a New Relic One irányítópulton.

New Relic Mobile SDK beállítása iOS és Android rendszerekhez

New Relic Mobile agent SDK-t biztosít iOS (Swift, Objective-C) és Android (Kotlin, Java) rendszerekhez teljesítménymutatók, összeomlások, ANR-ek és HTTP kérések automatikus gyűjtésével. A telepítés 10 percet vesz igénybe, és magában foglalja a függőség hozzáadását és inicializálást egy alkalmazástoken segítségével.

Beállítás Androidon

Az Android SDK a Gradle bővítményen keresztül csatlakozik, amely automatikusan instrumentálja az Activity-t, a HTTP klienseket (OkHttp, Retrofit, Volley) és a háttérszolgáltatásokat. A New Relic Android agent nyomon követi továbbá a WebView-t, a képek betöltését és a Room adatbázissal való munkát.

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

A kód inicializálja a New Relic SDK-t bekapcsolt összeomlás-jelentéssel és HTTP válasz tartalom rögzítéssel. A withHttpResponseBodyCapture paraméter lehetővé teszi a válasz tartalmának megtekintését 4xx/5xx hibáknál, ami kulcsfontosságú az API-problémák diagnosztizálásához.

Beállítás iOS-en

Az iOS SDK támogatja a Swift Package Manager-t és a CocoaPods-ot. A telepítés után az ágens automatikusan elfogja az URLSession kéréseket, a UIApplication metrikákat és a Swift hibákat. A New Relic iOS agent emellett gyűjti az akkumulátor metrikákat, az indítások számát és az eszköz hőmérsékletét — az alkalmazás eszközre gyakorolt hatásának értékeléséhez hasznos adatokat.

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

A kód aktiválja a Swift async/await kérések monitorozását URLSession-en keresztül (iOS 15+) és elindítja a New Relic ágenst. Az NRFeatureFlag.SwiftAsyncURLSession bekapcsolja a modern Swift Concurrency hívások instrumentálását.

Distributed Tracing és szolgáltatástérképek

New Relic Distributed Tracing egyesíti a mobil klienstől az API Gateway-en, mikroszolgáltatásokon és adatbázisokon át érkező kéréseket egyetlen trace-be. A W3C Trace Context és OpenTelemetry szabványok támogatottak, lehetővé téve külső eszközökből származó adatok integrálását a közös nyomon követésbe.

Service Map

Service Map — a szolgáltatások közötti függőségek automatikusan felépített térképe a nyomon követési adatok alapján. Minden szolgáltatás a gráf egy csomópontjaként jelenik meg, a köztük lévő nyilak pedig az egyik szolgáltatás másik általi meghívását jelzik. A csomópont színe az egészségi állapotot mutatja: zöld (minden rendben), sárga (a hibák megnövekedtek), piros (a szolgáltatás nem elérhető). A Service Map valós időben frissül az architektúra változásakor.

A New Relic (2024) szerint a Service Map-et használó csapatok 55%-kal gyorsabban találják meg a lelassulások kiváltó okát, mint a naplók manuális elemzésével. A térkép különösen hasznos a mikroszolgáltatás-architektúrákhoz, ahol egy szolgáltatásban bekövetkező lépcsőzetes hiba több, nem kapcsolódó összetevőben is problémának tűnhet.

Integráció a mobil klienssel

A New Relic a mobil munkameneteket a szerveroldali nyomon követéssel köti össze fejlécek segítségével. Ha a mobilalkalmazás New Relic fejléccel küld egy kérést, a szerver ágense felveszi a kontextust, és a trace a felhasználó eszközétől az adatbázisig megjelenik. A Mobile instrumentation automatikusan hozzáadja a szükséges fejléceket az összes kimenő HTTP kéréshez.

Analitika NRDB és NRQL segítségével

NRDB — a New Relic saját adatbázisa, idősorok tárolására és elemzésére optimalizálva. A hagyományos SQL adatbázisokkal ellentétben az NRDB korlátlan kardinalitást (az attribútumok egyedi értékeinek számát) támogatja, ami kulcsfontosságú a több millió egyedi kombinációval rendelkező telemetria esetében (device_id, endpoint, version).

NRQL működés közben

Az NRQL lehetővé teszi összetett analitikai lekérdezések végrehajtását az adatok BI rendszerbe exportálása nélkül. Például kiszámítható, hogy „az iOS 17 felhasználók hány százaléka tapasztal 3 másodpercnél hosszabb hidegindítási időt, eszközmodell szerint csoportosítva“. Ez segít a régebbi eszközök támogatásával és az adott modellekre történő optimalizálással kapcsolatos döntések meghozatalában.

text
SELECT percentile(coldStartTime, 95)
FROM MobileSession
WHERE osVersion LIKE "iOS 17%"
AND coldStartTime > 3
FACET deviceModel
SINCE 7 days ago
LIMIT 20

Az NRQL lekérdezés visszaadja a hidegindítási idő p95-ét az iOS 17 alkalmazások esetében, ahol a hidegindítás meghaladja a 3 másodpercet, eszközmodellek szerint csoportosítva. Ez lehetővé teszi annak észlelését, hogy az iPhone XS 40%-kal lassabban indul, mint az iPhone 15, és optimalizálási döntés meghozatalát.

Riasztások és AI anomáliaérzékelés

A New Relic rugalmas riasztási rendszert kínál statikus és dinamikus küszöbértékek támogatásával. Static alert egy rögzített érték túllépésekor aktiválódik: Apdex < 0.85. Dynamic alert gépi tanulást használ az anomáliák észleléséhez: a rendszer megtanulja a metrika tipikus viselkedését az elmúlt 4 hétből, és 3 szórásnál nagyobb eltérés esetén aktiválódik.

AI anomáliaérzékelés

A New Relic AI (korábban Applied Intelligence) automatikusan észleli az anomáliákat minden adattípusban — metrikák, események, naplók — a küszöbértékek manuális beállítása nélkül. Az AI anomaly detection figyelembe veszi a szezonalitást (nappali forgalom magasabb, mint éjszakai, hétköznapokon magasabb, mint hétvégén), és nem generál téves riasztásokat a várt ingadozásoknál. Anomália észlelésekor az AI létrehoz egy incidenst a kiváltó ok javaslatával, más metrikákkal való korreláció alapján.

Integráció a PagerDuty-val és Slackkel

A New Relic támogatja az értesítések küldését a PagerDuty, Slack, Opsgenie, Webhook rendszerekbe és e-mailben. A Notification channels a riasztási szabályzat szintjén konfigurálhatók, és lehetővé teszik különböző értesítések küldését különböző csapatoknak: kritikus hibák — az ügyeletes mérnöknek PagerDuty-n keresztül, figyelmeztetések — a csapat Slack csatornájára.

Gyakran Ismételt Kérdések

Mennyibe kerül a New Relic egy mobilalkalmazáshoz?

A New Relic ingyenes csomagot kínál 100 GB havonta (minden adattípus). Egy 100.000 DAU-val és havi 5.000 eseménnyel felhasználónként rendelkező mobilalkalmazás esetében ez elegendő az alap monitorozáshoz. A fizetős Pro csomag 0.55 dollártól kezdődik GB-onként az ingyenes korlát felett.

Miben különbözik a New Relic a Datadog-tól?

New Relic az NRQL lekérdező nyelvvel, a bőkezű ingyenes csomaggal (100 GB) és a mobil monitorozás mélységével tűnik ki. Datadog erősebb az infrastruktúra monitorozásban és a biztonsági termékekben. A köztük való választás gyakran a technológiai stacktől függ: ha az alkalmazás nagymértékben mobil — New Relic, ha a fő terhelés az infrastruktúrán van — Datadog.

Támogatja a New Relic az OpenTelemetry-t?

Igen, a New Relic teljes mértékben támogatja az OpenTelemetry Protocol (OTLP)-t. Az OpenTelemetry SDK-ból származó adatok közvetlenül fogadva vannak a New Relic ágens használata nélkül. Minden jeltípus támogatott: traces, metrics, logs, valamint a Service Map automatikus felépítése OTel adatok alapján.

Hogyan kezeli a New Relic a felhasználói adatokat?

A New Relic Data Management eszközöket biztosít: PII maszkolás, attribútumok eltávolítása szabályok alapján, tárolási időszak kezelése. Az ingyenes csomag 8 napig tárolja az adatokat a trace-ek, 30 napig a metrikák és 7 napig a naplók számára. A fizetős csomagok lehetővé teszik a tárolási időszak meghosszabbítását 90 napig vagy tovább.

Használható a New Relic Flutter alkalmazásokhoz?

Igen, a New Relic SDK-t biztosít Flutter számára a hivatalos csomagon (newrelic_flutter) keresztül. Támogatja az Android és iOS rendszereket, a HTTP kérések automatikus gyűjtését, az összeomlásokat és az egyedi instrumentálást. Dart kódhoz a Flutter SDK ugyanazokat a funkciókat nyújtja, mint a natív SDK-k, automatikus tranzakció- és span-létrehozással.

Összefoglalás

  • New Relic — full-stack observability platform mobil, web és backend alkalmazások támogatásával egyetlen felületen.
  • New Relic One — konzol egyedi irányítópultokkal, NRQL lekérdező nyelvvel és automatikus adatvizualizációval.
  • Mobile SDK iOS és Android rendszerekhez biztosítja a metrikák, összeomlások, HTTP kérések és elosztott nyomon követés automatikus gyűjtését.
  • Distributed Tracing a mobil kérést a szerveroldali feldolgozással köti össze a W3C Trace Context és OpenTelemetry segítségével.
  • NRQL analitikai lekérdezéseket tesz lehetővé a telemetriai adatokon exportálás nélkül BI rendszerekbe, beleértve a percentiliseket és csoportosításokat.
  • AI riasztások automatikusan észlelik az anomáliákat a szezonalitást figyelembe véve, és javasolják az incidens kiváltó okát.
  • A New Relic full-stack observability-hez ajánlott mobilalkalmazásokra fókuszálva — a havi 100 GB-os ingyenes csomag a legtöbb közepes projektet lefedi.

Kulcsrakész mobilalkalmazást fejlesztünk

Az IT Sectr 2017 óta készít iOS és Android alkalmazásokat induló vállalkozásoknak és vállalkozásoknak. Tanácsot adunk, és a legjobb megoldást javasoljuk.

Projekt megbeszélése

Olvassa el is