New Relic — vad är det, observability och plattform

Författare: IT Sectr Publicerad: 2026-05-29 Lästid: 8 min

New Relic är en full-stack observability-plattform som tillhandahåller insamling av mätvärden, spårning av distribuerade förfrågningar, loggning och övervakning av användarupplevelse i ett enda gränssnitt. Enligt New Relic Documentation, 2025 bearbetar New Relic över 130 exabyte data varje månad för 17.000+ kunder, inklusive Ticketmaster, Yelp och Ryanair.

Huvudpunkter

  • New Relic — full-stack observability-plattform som kombinerar mätvärden, spårning, loggar och övervakning av användarupplevelse.
  • New Relic One — enhetlig kontrollpanel med stöd för anpassade instrumentpaneler, NRQL-frågor och AI-varningar.
  • Distributed Tracing — kopplar samman förfrågningar från mobilklienten genom alla mikrotjänster till databasen med ett enda trace-ID.
  • Mobile agent — SDK för iOS och Android med automatisk insamling av prestandamätvärden, krascher och HTTP-förfrågningar.
  • NRQL — New Relics eget frågespråk för analys och byggande av anpassade instrumentpaneler utan SQL.

Vad är New Relic inom observability

New Relic — en av de äldsta och mest mogna observability-plattformarna, grundad 2008. Från början positionerades New Relic som APM för webbapplikationer (Ruby on Rails), men har under åren vuxit till en full-stack-plattform som täcker mobilappar, webbläsare, mikrotjänster, serverless-funktioner och infrastruktur.

År 2020 introducerade New Relic New Relic One — en helt omarbetad plattform med stöd för anpassade instrumentpaneler, NRQL-frågor och dataintegration från alla källor. Till skillnad från konkurrenter (Datadog, Dynatrace) erbjuder New Relic en generös gratisplan: 100 GB data per månad (inkluderar alla typer av telemetri — mätvärden, spårning, loggar) utan tidsbegränsning för lagring av basmätvärden.

Enligt New Relic State of Observability Report (2024) använder 74% av organisationerna New Relic för mobil övervakning och den genomsnittliga tiden för att upptäcka incidenter minskar från 3 timmar till 12 minuter efter implementering av plattformen. Huvudsakliga användningsscenarier — APM för mikrotjänster, övervakning av mobilappar och full-stack debugging.

New Relic One arkitektur: instrumentpaneler och NRQL

New Relic One — plattformens centrala konsol som förenar alla datatyper i ett gränssnitt. Användaren kan skapa obegränsat antal instrumentpaneler med widgetar: linjediagram, värmekartor, tabeller, listor. Varje widget baseras på en fråga till NRDB (New Relic Database) — egen databas optimerad för tidsserier.

Anpassade instrumentpaneler

New Relic One gör det möjligt att skapa instrumentpaneler för olika målgrupper: teknisk panel med detaljerade mätvärden (latency p95, throughput, error rate), affärspanel med Apdex-poäng och användarmätvärden (konvertering, orderns slutförandetid) och infrastrukturpanel (CPU, minne, nätverk). Dashboard-as-code stöds via Terraform-leverantören och New Relic API.

NRQL — frågespråk

NRQL (New Relic Query Language) — ett SQL-liknande språk för att fråga telemetridata. Det möjliggör val, aggregering och visualisering av data utan externa verktyg. NRQL stöder tidsseriefunktioner (TIMESERIES, SINCE, UNTIL), filtrering efter attribut, gruppering (FACET) och beräkning av percentiler (percentile).

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

NRQL-frågan visar genomsnittlig svarstid för varje slutpunkt i mobilappen under den senaste timmen, uppdelad efter tidsintervall. Resultatet visualiseras som ett linjediagram i New Relic One-instrumentpanelen.

Konfigurera New Relic Mobile SDK för iOS och Android

New Relic Mobile agent tillhandahåller SDK för iOS (Swift, Objective-C) och Android (Kotlin, Java) med automatisk insamling av prestandamätvärden, krascher, ANR och HTTP-förfrågningar. Installationen tar 10 minuter och inkluderar att lägga till ett beroende och initiera med en applikationstoken.

Konfiguration på Android

Android SDK ansluts via Gradle-plugin som automatiskt instrumenterar Activity, HTTP-klienter (OkHttp, Retrofit, Volley) och bakgrundstjänster. New Relic Android agent spårar även WebView, bildladdning och arbete med Room-databasen.

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

Koden initierar New Relic SDK med aktiverad kraschrapportering och fångst av HTTP-svarsinnehåll. Parametern withHttpResponseBodyCapture gör det möjligt att se svarsinnehållet vid 4xx/5xx-fel, vilket är avgörande för att diagnostisera API-problem.

Konfiguration på iOS

iOS SDK stöder Swift Package Manager och CocoaPods. Efter installation fångar agenten automatiskt URLSession-förfrågningar, UIApplication-mätvärden och Swift-fel. New Relic iOS agent samlar även in batterimätvärden, antal uppstarter och enhetstemperatur — data användbar för att bedöma appens påverkan på enheten.

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

Koden aktiverar övervakning av Swift async/await-förfrågningar via URLSession (iOS 15+) och startar New Relic-agenten. NRFeatureFlag.SwiftAsyncURLSession aktiverar instrumentering av moderna Swift Concurrency-anrop.

Distributed Tracing och tjänstekartor

New Relic Distributed Tracing förenar förfrågningar från mobilklienten via API Gateway, mikrotjänster och databaser i en enda trace. Standarderna W3C Trace Context och OpenTelemetry stöds, vilket möjliggör integrering av data från tredjepartsverktyg i gemensam spårning.

Service Map

Service Map — en automatiskt byggd karta över beroenden mellan tjänster baserad på spårningsdata. Varje tjänst visas som en nod i grafen och pilarna mellan dem representerar anrop från en tjänst till en annan. Nodens färg visar hälsotillståndet: grönt (allt är normalt), gult (fel har ökat), rött (tjänsten är inte tillgänglig). Service Map uppdateras i realtid vid arkitekturförändringar.

Enligt New Relic (2024) hittar team som använder Service Map grundorsaken till försämringar 55% snabbare än vid manuell logganalys. Kartan är särskilt användbar för mikrotjänstarkitekturer, där ett kaskadfel i en tjänst kan se ut som ett problem i flera orelaterade komponenter.

Integration med mobilklient

New Relic kopplar mobila sessioner till serverspårning via rubriker. Om mobilappen skickar en förfrågan med en New Relic-rubrik tar serveragenten över kontexten och trace visas från användarens enhet till databasen. Mobile instrumentation lägger automatiskt till nödvändiga rubriker till alla utgående HTTP-förfrågningar.

Analys via NRDB och NRQL

NRDB — New Relics egen databas, optimerad för lagring och analys av tidsserier. Till skillnad från traditionella SQL-databaser stöder NRDB obegränsad kardinalitet (antal unika attributvärden), vilket är avgörande för telemetri med miljontals unika kombinationer (device_id, endpoint, version).

NRQL i aktion

NRQL gör det möjligt att utföra komplexa analytiska frågor utan att exportera data till BI-system. Till exempel kan man beräkna “hur stor andel av iOS 17-användarna upplever en kallstartstid på mer än 3 sekunder, grupperat efter enhetsmodell”. Detta hjälper till att fatta beslut om stöd för äldre enheter och optimering för specifika modeller.

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

NRQL-frågan returnerar p95 för kallstartstiden för appar på iOS 17, där kallstarten överstiger 3 sekunder, grupperat efter enhetsmodeller. Detta gör det möjligt att upptäcka att iPhone XS startar 40% långsammare än iPhone 15 och fatta ett optimeringsbeslut.

Varningar och AI-avvikelsedetektering

New Relic tillhandahåller ett flexibelt varningssystem med stöd för statiska och dynamiska tröskelvärden. Static alert utlöses vid överskridande av ett fast värde: Apdex < 0.85. Dynamic alert använder maskininlärning för att upptäcka avvikelser: systemet lär sig det typiska beteendet hos mätvärdet under de senaste 4 veckorna och utlöses vid en avvikelse större än 3 standardavvikelser.

AI-avvikelsedetektering

New Relic AI (tidigare Applied Intelligence) upptäcker automatiskt avvikelser i alla datatyper — mätvärden, händelser, loggar — utan manuell tröskelkonfiguration. AI anomaly detection tar hänsyn till säsongsvariationer (dagstrafik högre än nattrafik, vardagar högre än helger) och genererar inga falsklarm vid förväntade fluktuationer. Vid upptäckt av en avvikelse skapar AI en incident med ett förslag på grundorsak baserat på korrelation med andra mätvärden.

Integration med PagerDuty och Slack

New Relic stöder sändning av meddelanden till PagerDuty, Slack, Opsgenie, Webhook och via e-post. Notification channels konfigureras på varningspolicynivå och gör det möjligt att skicka olika meddelanden till olika team: kritiska fel — till jourhavande ingenjör via PagerDuty, varningar — till teamets Slack-kanal.

Vanliga frågor

Hur mycket kostar New Relic för en mobilapp?

New Relic erbjuder en gratisplan på 100 GB per månad (alla datatyper). För en mobilapp med 100.000 DAU och 5.000 händelser per användare per månad räcker detta för grundläggande övervakning. Den betalda Pro-planen börjar från 0.55 dollar per GB över den fria gränsen.

Hur skiljer sig New Relic från Datadog?

New Relic utmärker sig med NRQL-frågespråket, den generösa gratisplanen (100 GB) och djupet i mobil övervakning. Datadog är starkare inom infrastrukturovervakning och säkerhetsprodukter. Valet mellan dem beror ofta på teknikstacken: om appen är huvudsakligen mobil — New Relic, om huvudbelastningen är på infrastrukturen — Datadog.

Stöder New Relic OpenTelemetry?

Ja, New Relic stöder fullt ut OpenTelemetry Protocol (OTLP). Data från OpenTelemetry SDK tas emot direkt utan att använda New Relic-agenten. Alla signaltyper stöds: traces, metrics, logs, samt automatisk Service Map-konstruktion baserat på OTel-data.

Hur behandlar New Relic användardata?

New Relic tillhandahåller Data Management-verktyg: maskering av PII, borttagning av attribut baserat på regler, hantering av lagringsperiod. Gratisplanen lagrar data i 8 dagar för spårningar, 30 dagar för mätvärden och 7 dagar för loggar. Betalda planer gör det möjligt att förlänga lagringsperioden till 90 dagar eller mer.

Kan New Relic användas för Flutter-appar?

Ja, New Relic tillhandahåller SDK för Flutter via det officiella paketet (newrelic_flutter). Det stöder Android och iOS, automatisk insamling av HTTP-förfrågningar, krascher och anpassad instrumentering. För Dart-kod erbjuder Flutter SDK samma funktioner som de inbyggda SDK:erna, med automatisk skapande av transaktioner och spänner.

Sammanfattning

  • New Relic — full-stack observability-plattform med stöd för mobila, webb- och backendapplikationer i ett gränssnitt.
  • New Relic One — konsol med anpassade instrumentpaneler, NRQL-frågespråk och automatisk datavisualisering.
  • Mobile SDK för iOS och Android säkerställer automatisk insamling av mätvärden, krascher, HTTP-förfrågningar och distribuerad spårning.
  • Distributed Tracing kopplar mobil förfrågan med serverbearbetning via W3C Trace Context och OpenTelemetry.
  • NRQL möjliggör analytiska frågor på telemetridata utan export till BI-system, inklusive percentiler och grupperingar.
  • AI-varningar upptäcker automatiskt avvikelser med hänsyn till säsongsvariationer och föreslår grundorsaken till incidenten.
  • New Relic rekommenderas för full-stack observability med fokus på mobilappar — gratisplanen på 100 GB per månad täcker de flesta medelstora projekt.

Vi utvecklar en mobil applikation nyckelfärdigt

IT Sectr skapar iOS- och Android-applikationer för startups och företag sedan 2017. Vi ger dig råd och föreslår den bästa lösningen.

Diskutera projektet

Läs också