New Relic — co to jest, observability i platforma

Autor: IT Sectr Opublikowano: 2026-05-29 Czas czytania: 8 min

New Relic to platforma full-stack observability, zapewniająca zbieranie metryk, śledzenie rozproszonych zapytań, logowanie i monitorowanie doświadczeń użytkowników w jednym interfejsie. Według danych New Relic Documentation, 2025, New Relic przetwarza ponad 130 eksabajtów danych miesięcznie dla 17 000+ klientów, w tym Ticketmaster, Yelp i Ryanair.

Najważniejsze

  • New Relic — platforma full-stack observability, łącząca metryki, śledzenie, logi i monitorowanie doświadczeń użytkowników.
  • New Relic One — jednolity panel zarządzania z obsługą niestandardowych dashboardów, zapytań NRQL i alertów AI.
  • Distributed Tracing — łączy zapytania od klienta mobilnego przez wszystkie mikrousługi aż do bazy danych za pomocą jednego trace ID.
  • Mobile agent — SDK dla iOS i Android z automatycznym zbieraniem metryk wydajności, crashy i zapytań HTTP.
  • NRQL — własny język zapytań New Relic do analityki i budowania niestandardowych dashboardów bez SQL.

Czym jest New Relic w observability

New Relic — jedna z najstarszych i najbardziej dojrzałych platform observability, założona w 2008 roku. Początkowo New Relic pozycjonował się jako APM dla aplikacji webowych (Ruby on Rails), ale z biegiem lat rozrósł się do platformy full-stack, obejmującej aplikacje mobilne, przeglądarki, mikrousługi, funkcje serverless i infrastrukturę.

W 2020 roku New Relic wprowadził New Relic One — całkowicie przeprojektowaną platformę z obsługą niestandardowych dashboardów, zapytań NRQL i integracji danych z dowolnych źródeł. W przeciwieństwie do konkurencji (Datadog, Dynatrace), New Relic oferuje hojny darmowy pakiet: 100 GB danych miesięcznie (obejmuje wszystkie typy telemetrii — metryki, śledzenie, logi) bez ograniczeń czasu przechowywania dla podstawowych metryk.

Według danych New Relic State of Observability Report (2024), 74% organizacji używa New Relic do monitorowania mobilnego, a średni czas wykrywania incydentów skraca się z 3 godzin do 12 minut po wdrożeniu platformy. Główne scenariusze użycia — APM dla mikrousług, monitorowanie aplikacji mobilnych i full-stack debugging.

Architektura New Relic One: dashboardy i NRQL

New Relic One — to centralna konsola platformy, łącząca wszystkie typy danych w jednym interfejsie. Użytkownik może utworzyć nieograniczoną liczbę dashboardów z widżetami: wykresy liniowe, mapy ciepła, tabele, listy. Każdy widżet opiera się na zapytaniu do NRDB (New Relic Database) — własnej bazy danych zoptymalizowanej dla szeregów czasowych.

Niestandardowe dashboardy

New Relic One pozwala tworzyć dashboardy dla różnych odbiorców: techniczny dashboard ze szczegółowymi metrykami (latency p95, throughput, error rate), biznesowy dashboard z Apdex score i metrykami użytkowników (konwersja, czas realizacji zamówienia) oraz infrastrukturalny dashboard (CPU, pamięć, sieć). Dashboard-as-code jest obsługiwany przez provider Terraform i New Relic API.

NRQL — język zapytań

NRQL (New Relic Query Language) — język podobny do SQL do zapytań o dane telemetryczne. Umożliwia wybieranie, agregowanie i wizualizowanie danych bez używania zewnętrznych narzędzi. NRQL obsługuje funkcje szeregów czasowych (TIMESERIES, SINCE, UNTIL), filtrowanie według atrybutów, grupowanie (FACET) i obliczanie percentyli (percentile).

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

Zapytanie NRQL pokazuje średni czas odpowiedzi dla każdego endpointu aplikacji mobilnej z ostatniej godziny z podziałem na interwały czasowe. Wynik jest wizualizowany jako wykres liniowy w dashboardzie New Relic One.

Konfiguracja New Relic Mobile SDK dla iOS i Android

New Relic Mobile agent dostarcza SDK dla iOS (Swift, Objective-C) i Android (Kotlin, Java) z automatycznym zbieraniem metryk wydajności, crashy, ANR i zapytań HTTP. Instalacja zajmuje 10 minut i obejmuje dodanie zależności oraz inicjalizację z tokenem aplikacji.

Konfiguracja na Android

Android SDK jest podłączany przez plugin Gradle, który automatycznie instrumentuje Activity, klienty HTTP (OkHttp, Retrofit, Volley) i usługi w tle. New Relic Android agent śledzi również WebView, ładowanie obrazów i pracę z bazą danych 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)
    }
}

Kod inicjalizuje New Relic SDK z włączonym raportowaniem crashy i przechwytywaniem treści odpowiedzi HTTP. Parametr withHttpResponseBodyCapture pozwala zobaczyć treść odpowiedzi przy błędach 4xx/5xx, co jest kluczowe dla diagnostyki problemów API.

Konfiguracja na iOS

iOS SDK obsługuje Swift Package Manager i CocoaPods. Po instalacji agent automatycznie przechwytuje zapytania URLSession, metryki UIApplication i błędy Swift. New Relic iOS agent zbiera również metryki baterii, liczby uruchomień i temperatury urządzenia — dane przydatne do oceny wpływu aplikacji na urządzenie.

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

Kod aktywuje monitorowanie zapytań Swift async/await przez URLSession (iOS 15+) i uruchamia agenta New Relic. NRFeatureFlag.SwiftAsyncURLSession włącza instrumentację nowoczesnych wywołań Swift Concurrency.

Distributed Tracing i mapy usług

New Relic Distributed Tracing łączy zapytania od klienta mobilnego przez API Gateway, mikrousługi i bazy danych w jeden trace. Obsługiwane są standardy W3C Trace Context i OpenTelemetry, co pozwala integrować dane z narzędzi zewnętrznych we wspólnym śledzeniu.

Service Map

Service Map — automatycznie budowana mapa zależności między usługami na podstawie danych śledzenia. Każda usługa jest wyświetlana jako węzeł grafu, a strzałki między nimi — jako wywołania jednej usługi przez drugą. Kolor węzła pokazuje stan zdrowia: zielony (wszystko w normie), żółty (wzrosła liczba błędów), czerwony (usługa niedostępna). Service Map jest aktualizowana w czasie rzeczywistym przy zmianach architektury.

Według danych New Relic (2024), zespoły używające Service Map znajdują główną przyczynę spowolnień o 55% szybciej niż przy ręcznej analizie logów. Mapa jest szczególnie przydatna w architekturach mikrousługowych, gdzie kaskadowa awaria w jednej usłudze może wyglądać jak problem w kilku niepowiązanych komponentach.

Integracja z klientem mobilnym

New Relic łączy sesje mobilne ze śledzeniem serwerowym przez nagłówki. Jeśli aplikacja mobilna wysyła zapytanie z nagłówkiem New Relic, agent serwerowy przechwytuje kontekst, a trace jest wyświetlany od urządzenia użytkownika do bazy danych. Mobile instrumentation automatycznie dodaje niezbędne nagłówki do wszystkich wychodzących zapytań HTTP.

Analityka przez NRDB i NRQL

NRDB — to własna baza danych New Relic, zoptymalizowana do przechowywania i analizy szeregów czasowych. W przeciwieństwie do tradycyjnych baz SQL, NRDB obsługuje nieograniczoną kardynalność (liczbę unikalnych wartości atrybutów), co jest kluczowe dla telemetrii z milionami unikalnych kombinacji (device_id, endpoint, version).

NRQL w działaniu

NRQL pozwala wykonywać złożone zapytania analityczne bez eksportowania danych do systemu BI. Na przykład można obliczyć „jaki procent użytkowników iOS 17 doświadcza czasu zimnego startu powyżej 3 sekund, pogrupowany według modelu urządzenia”. Pomaga to podejmować decyzje o wsparciu starszych urządzeń i optymalizacji dla konkretnych modeli.

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

Zapytanie NRQL zwraca p95 czasu zimnego startu dla aplikacji na iOS 17, gdzie zimny start przekracza 3 sekundy, pogrupowany według modeli urządzeń. Pozwala to wykryć, że iPhone XS ma o 40% wolniejszy start niż iPhone 15, i podjąć decyzję o optymalizacji.

Alerty i AI-wykrywanie anomalii

New Relic zapewnia elastyczny system alertów z obsługą progów statycznych i dynamicznych. Static alert uruchamia się po przekroczeniu ustalonej wartości: Apdex < 0.85. Dynamic alert używa uczenia maszynowego do wykrywania anomalii: system uczy się typowego zachowania metryki z ostatnich 4 tygodni i uruchamia się przy odchyleniu większym niż 3 odchylenia standardowe.

AI-wykrywanie anomalii

New Relic AI (dawniej Applied Intelligence) automatycznie wykrywa anomalie we wszystkich typach danych — metrykach, zdarzeniach, logach — bez ręcznego ustawiania progów. AI anomaly detection uwzględnia sezonowość (ruch dzienny wyższy niż nocny, w dni powszednie wyższy niż w weekendy) i nie generuje fałszywych alarmów przy oczekiwanych wahaniach. Po wykryciu anomalii AI tworzy incydent z propozycją głównej przyczyny na podstawie korelacji z innymi metrykami.

Integracja z PagerDuty i Slack

New Relic obsługuje wysyłanie powiadomień do PagerDuty, Slack, Opsgenie, Webhook i pocztą elektroniczną. Notification channels są konfigurowane na poziomie polityki alertów i pozwalają wysyłać różne powiadomienia do różnych zespołów: krytyczne błędy — do inżyniera dyżurnego przez PagerDuty, ostrzeżenia — na kanał Slack zespołu.

Często zadawane pytania

Ile kosztuje New Relic dla aplikacji mobilnej?

New Relic oferuje darmowy pakiet 100 GB miesięcznie (wszystkie typy danych). Dla aplikacji mobilnej z 100 000 DAU i 5 000 zdarzeń na użytkownika miesięcznie to wystarcza do podstawowego monitorowania. Płatny pakiet Pro zaczyna się od 0.55 dolara za GB powyżej darmowego limitu.

Czym New Relic różni się od Datadog?

New Relic wyróżnia się językiem zapytań NRQL, hojnym darmowym pakietem (100 GB) i głębią monitorowania mobilnego. Datadog jest silniejszy w monitorowaniu infrastruktury i produktach security. Wybór między nimi często zależy od stosu technologicznego: jeśli aplikacja jest heavily mobile — New Relic, jeśli główne obciążenie jest na infrastrukturę — Datadog.

Czy New Relic obsługuje OpenTelemetry?

Tak, New Relic w pełni obsługuje OpenTelemetry Protocol (OTLP). Dane z OpenTelemetry SDK są przyjmowane bezpośrednio bez używania agenta New Relic. Obsługiwane są wszystkie typy sygnałów: traces, metrics, logs, a także automatyczne budowanie Service Map na podstawie danych OTel.

Jak New Relic przetwarza dane użytkowników?

New Relic dostarcza narzędzia Data Management: maskowanie PII, usuwanie atrybutów według reguł, zarządzanie okresem przechowywania. Darmowy pakiet przechowuje dane przez 8 dni dla trace'y, 30 dni dla metryk i 7 dni dla logów. Płatne pakiety pozwalają wydłużyć okres przechowywania do 90 dni i więcej.

Czy można używać New Relic dla aplikacji Flutter?

Tak, New Relic dostarcza SDK dla Flutter przez oficjalny pakiet (newrelic_flutter). Obsługuje Android i iOS, automatyczne zbieranie zapytań HTTP, crashy i niestandardową instrumentację. Dla kodu Dart Flutter SDK zapewnia te same funkcje co natywne SDK, z automatycznym tworzeniem transakcji i spans.

Podsumowanie

  • New Relic — platforma full-stack observability z obsługą aplikacji mobilnych, webowych i backendowych w jednym interfejsie.
  • New Relic One — konsola z niestandardowymi dashboardami, językiem zapytań NRQL i automatyczną wizualizacją danych.
  • Mobile SDK dla iOS i Android zapewnia automatyczne zbieranie metryk, crashy, zapytań HTTP i distributed tracing.
  • Distributed Tracing łączy zapytanie mobilne z przetwarzaniem serwerowym przez W3C Trace Context i OpenTelemetry.
  • NRQL pozwala wykonywać zapytania analityczne do danych telemetrii bez eksportu do systemów BI, w tym percentyle i grupowania.
  • AI-alerting automatycznie wykrywa anomalie z uwzględnieniem sezonowości i proponuje główną przyczynę incydentu.
  • New Relic jest zalecany do full-stack observability z naciskiem na aplikacje mobilne — darmowy pakiet 100 GB miesięcznie pokrywa większość średnich projektów.

Opracujemy aplikację mobilną pod klucz

IT Sectr tworzy aplikacje na iOS i Androida dla startupów i firm od 2017 roku. Doradzimy Ci i zaproponujemy najlepsze rozwiązanie.

Omów projekt

Przeczytaj również