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 — 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 — 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.
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 (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).
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 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.
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.
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.
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.
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.
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 — 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.
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.
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).
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.
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.
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.
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.
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
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.
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.
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.
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.
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
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.
Olvassa el is