New Relic je platforma full-stack observability, která poskytuje sběr metrik, trasování distribuovaných požadavků, protokolování a monitorování uživatelského zážitku v jednotném rozhraní. Podle New Relic Documentation, 2025 zpracovává New Relic měsíčně více než 130 exabajtů dat pro 17.000+ klientů, včetně Ticketmaster, Yelp a Ryanair.
Hlavní body
New Relic — jedna z nejstarších a nejvyspělejších observability platforem, založená v roce 2008. Původně byl New Relic positioning jako APM pro webové aplikace (Ruby on Rails), ale v průběhu let vyrostl v full-stack platformu pokrývající mobilní aplikace, prohlížeče, mikroslužby, serverless funkce a infrastrukturu.
V roce 2020 New Relic představil New Relic One — zcela přepracovanou platformu s podporou vlastních dashboardů, dotazů NRQL a integrace dat z libovolných zdrojů. Na rozdíl od konkurence (Datadog, Dynatrace) nabízí New Relic štědrý bezplatný tarif: 100 GB dat měsíčně (zahrnuje všechny typy telemetrie — metriky, trasování, logy) bez omezení doby uchovávání pro základní metriky.
Podle zprávy New Relic State of Observability Report (2024) používá 74% organizací New Relic pro mobilní monitorování a průměrná doba detekce incidentů se po implementaci platformy snižuje ze 3 hodin na 12 minut. Hlavní scénáře použití — APM pro mikroslužby, monitorování mobilních aplikací a full-stack debugging.
New Relic One — centrální konzole platformy, která sjednocuje všechny typy dat v jednom rozhraní. Uživatel může vytvořit neomezený počet dashboardů s widgety: spojnicové grafy, tepelné mapy, tabulky, seznamy. Každý widget je založen na dotazu do NRDB (New Relic Database) — vlastní databáze optimalizované pro časové řady.
New Relic One umožňuje vytvářet dashboardy pro různé publikum: technický dashboard s podrobnými metrikami (latency p95, throughput, error rate), obchodní dashboard s Apdex skóre a uživatelskými metrikami (konverze, doba dokončení objednávky) a infrastrukturní dashboard (CPU, paměť, síť). Dashboard-as-code je podporován prostřednictvím provideru Terraform a New Relic API.
NRQL (New Relic Query Language) — jazyk podobný SQL pro dotazování telemetrických dat. Umožňuje výběr, agregaci a vizualizaci dat bez použití externích nástrojů. NRQL podporuje funkce časových řad (TIMESERIES, SINCE, UNTIL), filtrování podle atributů, seskupování (FACET) a výpočet percentilů (percentile).
SELECT average(duration) as "Avg Response"
FROM Transaction
WHERE appName = "MobileApp"
FACET endpoint
SINCE 1 hour ago
TIMESERIES auto
LIMIT 10
Dotaz NRQL zobrazuje průměrnou dobu odezvy pro každý endpoint mobilní aplikace za poslední hodinu s rozdělením podle časových intervalů. Výsledek je vizualizován jako spojnicový graf v dashboardu New Relic One.
New Relic Mobile agent poskytuje SDK pro iOS (Swift, Objective-C) a Android (Kotlin, Java) s automatickým sběrem metrik výkonu, crashů, ANR a HTTP požadavků. Instalace trvá 10 minut a zahrnuje přidání závislosti a inicializaci s tokenem aplikace.
Android SDK se připojuje prostřednictvím pluginu Gradle, který automaticky instrumentuje Activity, HTTP klienty (OkHttp, Retrofit, Volley) a služby na pozadí. New Relic Android agent také sleduje WebView, načítání obrázků a práci s databází 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)
}
}
Kód inicializuje New Relic SDK s povoleným hlášením crashů a zachycováním obsahu HTTP odpovědí. Parametr withHttpResponseBodyCapture umožňuje zobrazit obsah odpovědi při chybách 4xx/5xx, což je klíčové pro diagnostiku API problémů.
iOS SDK podporuje Swift Package Manager a CocoaPods. Po instalaci agent automaticky zachycuje požadavky URLSession, metriky UIApplication a chyby Swift. New Relic iOS agent také sbírá metriky baterie, počet spuštění a teplotu zařízení — data užitečná pro posouzení dopadu aplikace na zařízení.
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
}
}
Kód aktivuje monitorování Swift async/await požadavků přes URLSession (iOS 15+) a spouští New Relic agenta. NRFeatureFlag.SwiftAsyncURLSession zapíná instrumentaci moderních volání Swift Concurrency.
New Relic Distributed Tracing spojuje požadavky od mobilního klienta přes API Gateway, mikroslužby a databáze do jednoho trace. Standardy W3C Trace Context a OpenTelemetry jsou podporovány, což umožňuje integraci dat z nástrojů třetích stran do společného trasování.
Service Map — automaticky vytvořená mapa závislostí mezi službami na základě trasovacích dat. Každá služba je zobrazena jako uzel grafu a šipky mezi nimi představují volání jedné služby druhou. Barva uzlu ukazuje zdravotní stav: zelená (vše v pořádku), žlutá (chyby se zvýšily), červená (služba není dostupná). Service Map se aktualizuje v reálném čase při změně architektury.
Podle New Relic (2024) nalézají týmy používající Service Map hlavní příčinu zpomalení o 55% rychleji než při ruční analýze logů. Mapa je zvláště užitečná pro mikroslužbové architektury, kde kaskádové selhání v jedné službě může vypadat jako problém ve více nesouvisejících komponentách.
New Relic propojuje mobilní relace s trasováním na serveru pomocí hlaviček. Pokud mobilní aplikace odesílá požadavek s hlavičkou New Relic, serverový agent převezme kontext a trace se zobrazí od zařízení uživatele až k databázi. Mobile instrumentation automaticky přidává potřebné hlavičky ke všem odchozím HTTP požadavkům.
NRDB — vlastní databáze New Relic, optimalizovaná pro ukládání a analýzu časových řad. Na rozdíl od tradičních SQL databází podporuje NRDB neomezenou kardinalitu (počet jedinečných hodnot atributů), což je klíčové pro telemetrii s miliony jedinečných kombinací (device_id, endpoint, version).
NRQL umožňuje provádět složité analytické dotazy bez exportu dat do BI systému. Například lze vypočítat „jaké procento uživatelů iOS 17 zažívá dobu studeného startu delší než 3 sekundy, seskupené podle modelu zařízení“. To pomáhá při rozhodování o podpoře starších zařízení a optimalizaci pro konkrétní modely.
SELECT percentile(coldStartTime, 95)
FROM MobileSession
WHERE osVersion LIKE "iOS 17%"
AND coldStartTime > 3
FACET deviceModel
SINCE 7 days ago
LIMIT 20
Dotaz NRQL vrací p95 doby studeného startu pro aplikace na iOS 17, kde studený start přesahuje 3 sekundy, seskupený podle modelů zařízení. To umožňuje zjistit, že iPhone XS má o 40% pomalejší start než iPhone 15, a přijmout rozhodnutí o optimalizaci.
New Relic poskytuje flexibilní systém výstrah s podporou statických a dynamických prahů. Static alert se aktivuje při překročení pevné hodnoty: Apdex < 0.85. Dynamic alert používá strojové učení pro detekci anomálií: systém se učí typické chování metriky za poslední 4 týdny a aktivuje se při odchylce větší než 3 směrodatné odchylky.
New Relic AI (dříve Applied Intelligence) automaticky detekuje anomálie ve všech typech dat — metrikách, událostech, logech — bez ručního nastavování prahů. AI anomaly detection zohledňuje sezónnost (denní provoz vyšší než noční, ve všední dny vyšší než o víkendu) a nevytváří falešné poplachy při očekávaných výkyvech. Při detekci anomálie AI vytvoří incident s návrhem hlavní příčiny na základě korelace s jinými metrikami.
New Relic podporuje odesílání oznámení do PagerDuty, Slack, Opsgenie, Webhook a e-mailem. Notification channels se konfigurují na úrovni politiky výstrah a umožňují odesílat různá oznámení různým týmům: kritické chyby — službukonajícímu inženýrovi přes PagerDuty, varování — na Slack kanál týmu.
Často kladené otázky
New Relic nabízí bezplatný tarif 100 GB měsíčně (všechny typy dat). Pro mobilní aplikaci se 100.000 DAU a 5.000 událostmi na uživatele měsíčně to stačí pro základní monitorování. Placený tarif Pro začíná na 0.55 dolaru za GB nad bezplatný limit.
New Relic vyniká dotazovacím jazykem NRQL, štědrým bezplatným tarifem (100 GB) a hloubkou mobilního monitorování. Datadog je silnější v monitorování infrastruktury a bezpečnostních produktech. Volba mezi nimi často závisí na technologickém stacku: pokud je aplikace převážně mobilní — New Relic, pokud je hlavní zatížení na infrastruktuře — Datadog.
Ano, New Relic plně podporuje OpenTelemetry Protocol (OTLP). Data z OpenTelemetry SDK jsou přijímána přímo bez použití New Relic agenta. Všechny typy signálů jsou podporovány: traces, metrics, logs, stejně jako automatické vytváření Service Map na základě OTel dat.
New Relic poskytuje nástroje Data Management: maskování PII, odstraňování atributů podle pravidel, správu doby uchovávání. Bezplatný tarif uchovává data 8 dní pro trace, 30 dní pro metriky a 7 dní pro logy. Placené tarify umožňují prodloužit dobu uchovávání až na 90 dní a více.
Ano, New Relic poskytuje SDK pro Flutter prostřednictvím oficiálního balíčku (newrelic_flutter). Podporuje Android a iOS, automatický sběr HTTP požadavků, crashů a vlastní instrumentaci. Pro Dart kód poskytuje Flutter SDK stejné funkce jako nativní SDK s automatickým vytvářením transakcí a spanů.
Shrnutí
Vyvineme mobilní aplikaci na klíč
IT Sectr vytváří aplikace pro iOS a Android pro startupy a podniky od roku 2017. Poradíme vám a navrhneme nejlepší řešení.
Přečtěte si také