New Relic — cos’è, observability e piattaforma

Autore: IT Sectr Pubblicato: 2026-05-29 Tempo di lettura: 8 min

New Relic è una piattaforma full-stack di observability che fornisce raccolta di metriche, tracing distribuito, logging e monitoraggio dell’esperienza utente in un’unica interfaccia. Secondo New Relic Documentation, 2025, New Relic elabora oltre 130 exabyte di dati mensilmente per più di 17.000 clienti, tra cui Ticketmaster, Yelp e Ryanair.

Punti Chiave

  • New Relic è una piattaforma di observability full-stack che combina metriche, tracing, log e monitoraggio dell’esperienza utente.
  • New Relic One è un dashboard unificato con supporto per dashboard personalizzate, query NRQL e alert AI.
  • Distributed Tracing collega le richieste dal client mobile attraverso tutti i microservizi fino al database con un singolo trace ID.
  • Mobile agent è un SDK per iOS e Android con raccolta automatica di metriche di performance, crash e richieste HTTP.
  • NRQL è il linguaggio di query proprietario di New Relic per analisi e creazione di dashboard personalizzate senza SQL.

Cos’è New Relic nell’observability

New Relic è una delle piattaforme di observability più antiche e mature, fondata nel 2008. Inizialmente, New Relic si posizionava come APM per applicazioni web (Ruby on Rails), ma nel corso degli anni è cresciuta fino a diventare una piattaforma full-stack che copre applicazioni mobile, browser, microservizi, funzioni serverless e infrastruttura.

Nel 2020, New Relic ha presentato New Relic One — una piattaforma completamente ridisegnata con supporto per dashboard personalizzate, query NRQL e integrazione di dati da qualsiasi fonte. A differenza dei concorrenti (Datadog, Dynatrace), New Relic offre un generoso piano gratuito: 100 GB di dati al mese (include tutti i tipi di telemetria — metriche, tracing, log) senza limiti di tempo per la conservazione delle metriche di base.

Secondo il New Relic State of Observability Report (2024), il 74% delle organizzazioni utilizza New Relic per il monitoraggio mobile e il tempo medio di rilevamento degli incidenti si riduce da 3 ore a 12 minuti dopo l’adozione della piattaforma. I casi d’uso principali sono APM per microservizi, monitoraggio di applicazioni mobile e debug full-stack.

Architettura di New Relic One: dashboard e NRQL

New Relic One è la console centrale della piattaforma, che combina tutti i tipi di dati in un’unica interfaccia. Gli utenti possono creare un numero illimitato di dashboard con widget: grafici a linee, mappe di calore, tabelle, elenchi. Ogni widget è costruito su una query a NRDB (New Relic Database) — un database proprietario ottimizzato per serie temporali.

Dashboard Personalizzate

New Relic One consente di creare dashboard per diversi pubblici: un dashboard tecnico con metriche dettagliate (latenza p95, throughput, tasso di errore), un dashboard aziendale con punteggio Apdex e metriche personalizzate (conversione, tempo di checkout) e un dashboard infrastrutturale (CPU, memoria, rete). Dashboard-as-code è supportato tramite il provider Terraform e l’API di New Relic.

NRQL — Linguaggio di Query

NRQL (New Relic Query Language) è un linguaggio simile a SQL per interrogare i dati di telemetria. Consente di selezionare, aggregare e visualizzare i dati senza strumenti esterni. NRQL supporta funzioni di serie temporali (TIMESERIES, SINCE, UNTIL), filtraggio per attributi, raggruppamento (FACET) e calcolo dei percentili.

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

Una query NRQL mostra il tempo di risposta medio per ogni endpoint dell’app mobile nell’ultima ora, suddiviso per intervalli di tempo. Il risultato viene visualizzato come grafico a linee nel dashboard di New Relic One.

Configurazione del New Relic Mobile SDK per iOS e Android

New Relic Mobile agent fornisce SDK per iOS (Swift, Objective-C) e Android (Kotlin, Java) con raccolta automatica di metriche di performance, crash, ANR e richieste HTTP. La configurazione richiede 10 minuti e include l’aggiunta della dipendenza e l’inizializzazione con un token applicativo.

Configurazione su Android

L’SDK Android viene aggiunto tramite un plugin Gradle che instrumenta automaticamente Activity, client HTTP (OkHttp, Retrofit, Volley) e servizi in background. New Relic Android agent traccia anche WebView, caricamento immagini e operazioni del database 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)
    }
}

Il codice inizializza l’SDK New Relic con il crash reporting abilitato e la cattura del corpo della risposta HTTP. Il parametro withHttpResponseBodyCapture consente di visualizzare il contenuto della risposta in caso di errori 4xx/5xx, fondamentale per diagnosticare problemi API.

Configurazione su iOS

L’SDK iOS supporta Swift Package Manager e CocoaPods. Dopo l’installazione, l’agent intercetta automaticamente le richieste URLSession, le metriche UIApplication e gli errori Swift. New Relic iOS agent raccoglie anche metriche della batteria, conteggi di avvio e temperatura del dispositivo — dati utili per valutare l’impatto dell’app sul dispositivo.

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

Il codice attiva il monitoraggio delle richieste Swift async/await tramite URLSession (iOS 15+) e avvia l’agent New Relic. NRFeatureFlag.SwiftAsyncURLSession abilita l’instrumentation delle chiamate Swift Concurrency moderne.

Tracing Distribuito e Mappe dei Servizi

New Relic Distributed Tracing combina le richieste dal client mobile attraverso API Gateway, microservizi e database in un unico trace. Supporta gli standard W3C Trace Context e OpenTelemetry, consentendo di integrare dati da strumenti di terze parti nel tracing complessivo.

Service Map

Service Map è una mappa delle dipendenze tra servizi costruita automaticamente basata sui dati di tracing. Ogni servizio viene visualizzato come nodo del grafo e le frecce tra di essi rappresentano chiamate da un servizio all’altro. Il colore del nodo indica lo stato di salute: verde (tutto normale), giallo (aumento degli errori), rosso (servizio non disponibile). La Service Map viene aggiornata in tempo reale al variare dell’architettura.

Secondo New Relic (2024), i team che utilizzano Service Map trovano la causa principale dei rallentamenti il 55% più velocemente rispetto all’analisi manuale dei log. Il grafo è particolarmente utile per architetture a microservizi, dove un guasto a cascata in un servizio può apparire come un problema in diversi componenti non correlati.

Integrazione con Client Mobile

New Relic collega le sessioni mobile al tracing lato server tramite header. Se l’app mobile invia una richiesta con un header New Relic, l’agent server raccoglie il contesto e il trace viene visualizzato dal dispositivo dell’utente fino al database. Mobile instrumentation aggiunge automaticamente gli header necessari a tutte le richieste HTTP in uscita.

Analisi con NRDB e NRQL

NRDB è il database proprietario di New Relic, ottimizzato per l’archiviazione e l’analisi di dati di serie temporali. A differenza dei database SQL tradizionali, NRDB supporta una cardinalità illimitata (il numero di valori unici degli attributi), fondamentale per la telemetria con milioni di combinazioni uniche (device_id, endpoint, version).

NRQL in Azione

NRQL consente di eseguire query analitiche complesse senza esportare i dati in un sistema BI. Ad esempio, può calcolare “quale percentuale di utenti iOS 17 sperimenta un tempo di avvio a freddo superiore a 3 secondi, raggruppato per modello di dispositivo”. Questo aiuta a prendere decisioni sul supporto di dispositivi vecchi e sull’ottimizzazione per modelli specifici.

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

Una query NRQL restituisce il tempo di avvio a freddo p95 per le applicazioni iOS 17 dove l’avvio a freddo supera i 3 secondi, raggruppato per modello di dispositivo. Ciò consente di identificare che iPhone XS mostra un avvio più lento del 40% rispetto a iPhone 15 e di prendere decisioni di ottimizzazione.

Alerting e Rilevamento Anomalie AI

New Relic fornisce un sistema di alerting flessibile con supporto per soglie statiche e dinamiche. Static alert si attiva quando viene superato un valore fisso: Apdex < 0,85. Dynamic alert utilizza l’apprendimento automatico per rilevare anomalie: il sistema apprende il comportamento tipico della metrica nelle ultime 4 settimane e si attiva quando la deviazione supera 3 deviazioni standard.

Rilevamento Anomalie AI

New Relic AI (precedentemente Applied Intelligence) rileva automaticamente anomalie in tutti i tipi di dati — metriche, eventi, log — senza configurazione manuale delle soglie. AI anomaly detection tiene conto della stagionalità (traffico diurno più alto di quello notturno, giorni feriali più alti dei weekend) ed evita falsi positivi su fluttuazioni previste. Quando viene rilevata un’anomalia, l’AI crea un incidente con un suggerimento sulla causa principale basato sulla correlazione con altre metriche.

Integrazione con PagerDuty e Slack

New Relic supporta l’invio di notifiche a PagerDuty, Slack, Opsgenie, Webhook e via email. Notification channels vengono configurati a livello di policy di alert e consentono di inviare notifiche diverse a team diversi: errori critici all’ingegnere di turno tramite PagerDuty, avvisi al canale Slack del team.

Domande Frequenti

Quanto costa New Relic per un’app mobile?

New Relic offre un piano gratuito di 100 GB al mese (tutti i tipi di dati). Per un’app mobile con 100.000 DAU e 5.000 eventi per utente al mese, questo è sufficiente per il monitoraggio di base. Il piano a pagamento Pro parte da $0,55 per GB oltre il limite gratuito.

In cosa New Relic si differenzia da Datadog?

New Relic si distingue per il linguaggio di query NRQL, il generoso piano gratuito (100 GB) e la profondità del monitoraggio mobile. Datadog è più forte nel monitoraggio dell’infrastruttura e nei prodotti di sicurezza. La scelta tra loro dipende spesso dallo stack: se l’app è fortemente mobile — New Relic, se il carico principale è sull’infrastruttura — Datadog.

New Relic supporta OpenTelemetry?

Sì, New Relic supporta pienamente OpenTelemetry Protocol (OTLP). I dati dall’SDK OpenTelemetry vengono accettati direttamente senza utilizzare l’agent New Relic. Tutti i tipi di segnale sono supportati: traces, metrics, logs, nonché la generazione automatica della Service Map basata su dati OTel.

Come gestisce New Relic i dati degli utenti?

New Relic fornisce strumenti di Data Management: mascheramento PII, eliminazione di attributi tramite regole e gestione del periodo di conservazione. Il piano gratuito conserva i dati per 8 giorni per i trace, 30 giorni per le metriche e 7 giorni per i log. I piani a pagamento consentono di aumentare il periodo di conservazione a 90 giorni o più.

Si può usare New Relic per app Flutter?

Sì, New Relic fornisce un SDK per Flutter tramite il pacchetto ufficiale (newrelic_flutter). Supporta Android e iOS, raccolta automatica di richieste HTTP, crash e instrumentazione personalizzata. L’SDK Flutter offre le stesse capacità degli SDK nativi, con generazione automatica di transazioni e span.

Riepilogo

  • New Relic è una piattaforma di observability full-stack che supporta applicazioni mobile, web e backend in un’interfaccia unificata.
  • New Relic One è una console con dashboard personalizzate, linguaggio di query NRQL e visualizzazione automatica dei dati.
  • Mobile SDK per iOS e Android fornisce raccolta automatica di metriche, crash, richieste HTTP e tracing distribuito.
  • Distributed Tracing collega le richieste mobile all’elaborazione lato server tramite W3C Trace Context e OpenTelemetry.
  • NRQL consente query analitiche sui dati di telemetria senza esportazione in sistemi BI, inclusi percentili e raggruppamenti.
  • AI alerting rileva automaticamente anomalie considerando la stagionalità e suggerisce la causa principale degli incidenti.
  • New Relic è consigliato per observability full-stack con focus su applicazioni mobile — il piano gratuito di 100 GB al mese copre la maggior parte dei progetti medi.

Svilupperemo un'applicazione mobile chiavi in mano

IT Sectr crea applicazioni iOS e Android per startup e aziende dal 2017. Ti consulteremo e ti proporremo la soluzione migliore.

Discuti il progetto

Leggi anche