New Relic — co to je, observability a platforma

Autor: IT Sectr Publikováno: 2026-05-29 Doba čtení: 8 min

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 — full-stack observability platforma spojující metriky, trasování, logy a monitorování uživatelského zážitku.
  • New Relic One — jednotný ovládací panel s podporou vlastních dashboardů, dotazů NRQL a AI výstrah.
  • Distributed Tracing — propojuje požadavky od mobilního klienta přes všechny mikroslužby až k databázi pomocí jednoho trace ID.
  • Mobile agent — SDK pro iOS a Android s automatickým sběrem metrik výkonu, crashů a HTTP požadavků.
  • NRQL — vlastní dotazovací jazyk New Relic pro analytiku a tvorbu vlastních dashboardů bez SQL.

Co je New Relic v observability

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.

Architektura New Relic One: dashboardy a NRQL

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.

Vlastní dashboardy

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 — dotazovací jazyk

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

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

Konfigurace New Relic Mobile SDK pro iOS a Android

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.

Konfigurace na Androidu

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.

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

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

Konfigurace na iOS

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

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

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.

Distributed Tracing a mapy služeb

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

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.

Integrace s mobilním klientem

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.

Analytika pomocí NRDB a NRQL

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 v akci

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.

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

Výstrahy a AI detekce anomálií

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.

AI detekce anomálií

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.

Integrace s PagerDuty a Slack

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

Kolik stojí New Relic pro mobilní aplikaci?

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.

Čím se New Relic liší od Datadogu?

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.

Podporuje New Relic OpenTelemetry?

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.

Jak New Relic zpracovává uživatelská data?

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.

Lze New Relic použít pro Flutter aplikace?

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í

  • New Relic — full-stack observability platforma s podporou mobilních, webových a backendových aplikací v jednom rozhraní.
  • New Relic One — konzole s vlastními dashboardy, dotazovacím jazykem NRQL a automatickou vizualizací dat.
  • Mobile SDK pro iOS a Android zajišťuje automatický sběr metrik, crashů, HTTP požadavků a distribuované trasování.
  • Distributed Tracing propojuje mobilní požadavek se serverovým zpracováním přes W3C Trace Context a OpenTelemetry.
  • NRQL umožňuje analytické dotazy na telemetrická data bez exportu do BI systémů, včetně percentilů a seskupování.
  • AI výstrahy automaticky detekují anomálie s ohledem na sezónnost a navrhují hlavní příčinu incidentu.
  • New Relic je doporučen pro full-stack observability se zaměřením na mobilní aplikace — bezplatný tarif 100 GB měsíčně pokrývá většinu středních projektů.

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

Prodiskutovat projekt

Přečtěte si také