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 — 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.
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.
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 (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).
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.
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.
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.
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.
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.
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.
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 — 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.
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.
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 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.
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.
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.
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.
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
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.
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.
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.
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.
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
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.
Przeczytaj również