New Relic — τι είναι, observability και πλατφόρμα

Συγγραφέας: IT Sectr Δημοσιεύτηκε: 2026-05-29 Χρόνος ανάγνωσης: 8 λεπ

Το New Relic είναι μια πλατφόρμα full-stack observability που παρέχει συλλογή μετρήσεων, ιχνηλάτηση κατανεμημένων αιτημάτων, καταγραφή και παρακολούθηση εμπειρίας χρήστη σε μια ενιαία διεπαφή. Σύμφωνα με το New Relic Documentation, 2025, το New Relic επεξεργάζεται πάνω από 130 exabyte δεδομένων μηνιαίως για 17.000+ πελάτες, συμπεριλαμβανομένων των Ticketmaster, Yelp και Ryanair.

Βασικά Σημεία

  • New Relic — πλατφόρμα full-stack observability που συνδυάζει μετρήσεις, ιχνηλάτηση, αρχεία καταγραφής και παρακολούθηση εμπειρίας χρήστη.
  • New Relic One — ενοποιημένος πίνακας διαχείρισης με υποστήριξη προσαρμοσμένων ταμπλό, ερωτημάτων NRQL και ειδοποιήσεων AI.
  • Distributed Tracing — συνδέει αιτήματα από τον κινητό πελάτη μέσω όλων των μικροϋπηρεσιών έως τη βάση δεδομένων με ένα trace ID.
  • Mobile agent — SDK για iOS και Android με αυτόματη συλλογή μετρήσεων απόδοσης, σφαλμάτων και αιτημάτων HTTP.
  • NRQL — η δική του γλώσσα ερωτημάτων του New Relic για αναλυτική και δημιουργία προσαρμοσμένων ταμπλό χωρίς SQL.

Τι είναι το New Relic στο observability

New Relic — μία από τις παλαιότερες και πιο ώριμες πλατφόρμες observability, που ιδρύθηκε το 2008. Αρχικά το New Relic τοποθετήθηκε ως APM για διαδικτυακές εφαρμογές (Ruby on Rails), αλλά με τα χρόνια εξελίχθηκε σε μια πλατφόρμα full-stack που καλύπτει κινητές εφαρμογές, προγράμματα περιήγησης, μικροϋπηρεσίες, λειτουργίες serverless και υποδομή.

Το 2020, η New Relic παρουσίασε το New Relic One — μια πλήρως ανασχεδιασμένη πλατφόρμα με υποστήριξη προσαρμοσμένων ταμπλό, ερωτημάτων NRQL και ενσωμάτωσης δεδομένων από οποιαδήποτε πηγή. Σε αντίθεση με τους ανταγωνιστές (Datadog, Dynatrace), η New Relic προσφέρει ένα γενναιόδωρο δωρεάν πρόγραμμα: 100 GB δεδομένων το μήνα (καλύπτει όλους τους τύπους τηλεμετρίας — μετρήσεις, ιχνηλάτηση, αρχεία καταγραφής) χωρίς χρονικό περιορισμό αποθήκευσης για βασικές μετρήσεις.

Σύμφωνα με την New Relic State of Observability Report (2024), το 74% των οργανισμών χρησιμοποιεί το New Relic για κινητή παρακολούθηση και ο μέσος χρόνος ανίχνευσης συμβάντων μειώνεται από 3 ώρες σε 12 λεπτά μετά την εφαρμογή της πλατφόρμας. Κύρια σενάρια χρήσης — APM για μικροϋπηρεσίες, παρακολούθηση κινητών εφαρμογών και εντοπισμός σφαλμάτων full-stack.

Αρχιτεκτονική New Relic One: ταμπλό και NRQL

New Relic One — η κεντρική κονσόλα της πλατφόρμας που συνδυάζει όλους τους τύπους δεδομένων σε μια ενιαία διεπαφή. Ο χρήστης μπορεί να δημιουργήσει απεριόριστο αριθμό ταμπλό με γραφικά στοιχεία: γραμμικά γραφήματα, θερμικοί χάρτες, πίνακες, λίστες. Κάθε γραφικό στοιχείο βασίζεται σε ένα ερώτημα προς τη NRDB (New Relic Database) — τη δική της βάση δεδομένων βελτιστοποιημένη για χρονοσειρές.

Προσαρμοσμένα ταμπλό

Το New Relic One επιτρέπει τη δημιουργία ταμπλό για διαφορετικά κοινά: τεχνικό ταμπλό με λεπτομερείς μετρήσεις (latency p95, throughput, error rate), επιχειρηματικό ταμπλό με βαθμολογία Apdex και μετρήσεις χρήστη (μετατροπή, χρόνος ολοκλήρωσης παραγγελίας) και ταμπλό υποδομής (CPU, μνήμη, δίκτυο). Το Dashboard-as-code υποστηρίζεται μέσω του παρόχου Terraform και του New Relic API.

NRQL — γλώσσα ερωτημάτων

NRQL (New Relic Query Language) — μια γλώσσα παρόμοια με SQL για ερωτήματα σε δεδομένα τηλεμετρίας. Επιτρέπει την επιλογή, συγκέντρωση και οπτικοποίηση δεδομένων χωρίς τη χρήση εξωτερικών εργαλείων. Το NRQL υποστηρίζει λειτουργίες χρονοσειρών (TIMESERIES, SINCE, UNTIL), φιλτράρισμα ανά χαρακτηριστικά, ομαδοποίηση (FACET) και υπολογισμό εκατοστημορίων (percentile).

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

Το ερώτημα NRQL δείχνει τον μέσο χρόνο απόκρισης για κάθε τελικό σημείο της κινητής εφαρμογής την τελευταία ώρα με ανάλυση ανά χρονικά διαστήματα. Το αποτέλεσμα οπτικοποιείται ως γραμμικό γράφημα στο ταμπλό New Relic One.

Ρύθμιση New Relic Mobile SDK για iOS και Android

New Relic Mobile agent παρέχει SDK για iOS (Swift, Objective-C) και Android (Kotlin, Java) με αυτόματη συλλογή μετρήσεων απόδοσης, σφαλμάτων, ANR και αιτημάτων HTTP. Η εγκατάσταση διαρκεί 10 λεπτά και περιλαμβάνει την προσθήκη εξάρτησης και αρχικοποίηση με ένα διακριτικό εφαρμογής.

Ρύθμιση σε Android

Το Android SDK συνδέεται μέσω του πρόσθετου Gradle που αυτόματα οργανώνει το Activity, τους πελάτες HTTP (OkHttp, Retrofit, Volley) και τις υπηρεσίες παρασκηνίου. Ο New Relic Android agent παρακολουθεί επίσης το WebView, τη φόρτωση εικόνων και την εργασία με τη βάση δεδομένων 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)
    }
}

Ο κώδικας αρχικοποιεί το New Relic SDK με ενεργοποιημένη την αναφορά σφαλμάτων και τη λήψη περιεχομένου αποκρίσεων HTTP. Η παράμετρος withHttpResponseBodyCapture επιτρέπει την προβολή του περιεχομένου απόκρισης σε σφάλματα 4xx/5xx, που είναι κρίσιμη για τη διάγνωση προβλημάτων API.

Ρύθμιση σε iOS

Το iOS SDK υποστηρίζει Swift Package Manager και CocoaPods. Μετά την εγκατάσταση, ο παράγοντας αυτόματα υποκλέπτει αιτήματα URLSession, μετρήσεις UIApplication και σφάλματα Swift. Ο New Relic iOS agent συλλέγει επίσης μετρήσεις μπαταρίας, αριθμό εκκινήσεων και θερμοκρασία συσκευής — δεδομένα χρήσιμα για την αξιολόγηση της επίδρασης της εφαρμογής στη συσκευή.

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

Ο κώδικας ενεργοποιεί την παρακολούθηση αιτημάτων Swift async/await μέσω URLSession (iOS 15+) και εκκινεί τον παράγοντα New Relic. Το NRFeatureFlag.SwiftAsyncURLSession ενεργοποιεί την οργάνωση σύγχρονων κλήσεων Swift Concurrency.

Distributed Tracing και χάρτες υπηρεσιών

New Relic Distributed Tracing ενώνει αιτήματα από τον κινητό πελάτη μέσω API Gateway, μικροϋπηρεσιών και βάσεων δεδομένων σε ένα ενιαίο trace. Τα πρότυπα W3C Trace Context και OpenTelemetry υποστηρίζονται, επιτρέποντας την ενσωμάτωση δεδομένων από εργαλεία τρίτων στην κοινή ιχνηλάτηση.

Service Map

Service Map — ένας αυτόματα κατασκευασμένος χάρτης εξαρτήσεων μεταξύ υπηρεσιών βάσει δεδομένων ιχνηλάτησης. Κάθε υπηρεσία εμφανίζεται ως ένας κόμβος του γράφου και τα βέλη μεταξύ τους αντιπροσωπεύουν κλήσεις μιας υπηρεσίας από άλλη. Το χρώμα του κόμβου δείχνει την κατάσταση υγείας: πράσινο (όλα κανονικά), κίτρινο (αυξημένα σφάλματα), κόκκινο (υπηρεσία μη διαθέσιμη). Το Service Map ενημερώνεται σε πραγματικό χρόνο κατά την αλλαγή αρχιτεκτονικής.

Σύμφωνα με τη New Relic (2024), οι ομάδες που χρησιμοποιούν το Service Map βρίσκουν τη βασική αιτία επιβραδύνσεων 55% γρηγορότερα από ό,τι με μη αυτόματη ανάλυση αρχείων καταγραφής. Ο χάρτης είναι ιδιαίτερα χρήσιμος για αρχιτεκτονικές μικροϋπηρεσιών, όπου μια αλυσιδωτή αποτυχία σε μια υπηρεσία μπορεί να μοιάζει με πρόβλημα σε πολλά άσχετα στοιχεία.

Ενσωμάτωση με κινητό πελάτη

Η New Relic συνδέει κινητές συνεδρίες με ιχνηλάτηση διακομιστή μέσω κεφαλίδων. Εάν η κινητή εφαρμογή στέλνει ένα αίτημα με κεφαλίδα New Relic, ο παράγοντας διακομιστή παραλαμβάνει το περιβάλλον και το trace εμφανίζεται από τη συσκευή του χρήστη έως τη βάση δεδομένων. Η Mobile instrumentation προσθέτει αυτόματα τις απαραίτητες κεφαλίδες σε όλα τα εξερχόμενα αιτήματα HTTP.

Αναλυτική μέσω NRDB και NRQL

NRDB — η δική της βάση δεδομένων της New Relic, βελτιστοποιημένη για αποθήκευση και ανάλυση χρονοσειρών. Σε αντίθεση με τις παραδοσιακές βάσεις δεδομένων SQL, η NRDB υποστηρίζει απεριόριστη καρδινάλτητα (αριθμός μοναδικών τιμών χαρακτηριστικών), που είναι κρίσιμη για τηλεμετρία με εκατομμύρια μοναδικούς συνδυασμούς (device_id, endpoint, version).

NRQL σε δράση

Το NRQL επιτρέπει την εκτέλεση σύνθετων αναλυτικών ερωτημάτων χωρίς εξαγωγή δεδομένων σε σύστημα BI. Για παράδειγμα, μπορεί να υπολογιστεί “ποιο ποσοστό χρηστών iOS 17 βιώνει χρόνο ψυχρής εκκίνησης άνω των 3 δευτερολέπτων, ομαδοποιημένο ανά μοντέλο συσκευής”. Αυτό βοηθά στη λήψη αποφάσεων σχετικά με την υποστήριξη παλαιότερων συσκευών και τη βελτιστοποίηση για συγκεκριμένα μοντέλα.

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

Το ερώτημα NRQL επιστρέφει το p95 του χρόνου ψυχρής εκκίνησης για εφαρμογές σε iOS 17, όπου η ψυχρή εκκίνηση υπερβαίνει τα 3 δευτερόλεπτα, ομαδοποιημένο ανά μοντέλα συσκευών. Αυτό επιτρέπει την ανίχνευση ότι το iPhone XS έχει 40% πιο αργή εκκίνηση από το iPhone 15 και τη λήψη απόφασης βελτιστοποίησης.

Ειδοποιήσεις και ανίχνευση ανωμαλιών με AI

Η New Relic παρέχει ένα ευέλικτο σύστημα ειδοποιήσεων με υποστήριξη στατικών και δυναμικών ορίων. Static alert ενεργοποιείται κατά υπέρβαση σταθερής τιμής: Apdex < 0.85. Dynamic alert χρησιμοποιεί μηχανική μάθηση για ανίχνευση ανωμαλιών: το σύστημα μαθαίνει την τυπική συμπεριφορά της μέτρησης τις τελευταίες 4 εβδομάδες και ενεργοποιείται σε απόκλιση μεγαλύτερη από 3 τυπικές αποκλίσεις.

Ανίχνευση ανωμαλιών με AI

To New Relic AI (πρώην Applied Intelligence) ανιχνεύει αυτόματα ανωμαλίες σε όλους τους τύπους δεδομένων — μετρήσεις, συμβάντα, αρχεία καταγραφής — χωρίς μη αυτόματη ρύθμιση ορίων. Η AI anomaly detection λαμβάνει υπόψη την εποχικότητα (ημερήσια κίνηση υψηλότερη από νυχτερινή, καθημερινές υψηλότερες από Σαββατοκύριακο) και δεν δημιουργεί ψευδείς συναγερμούς σε αναμενόμενες διακυμάνσεις. Κατά την ανίχνευση ανωμαλίας, το AI δημιουργεί ένα συμβάν με πρόταση βασικής αιτίας βάσει συσχέτισης με άλλες μετρήσεις.

Ενσωμάτωση με PagerDuty και Slack

Η New Relic υποστηρίζει την αποστολή ειδοποιήσεων σε PagerDuty, Slack, Opsgenie, Webhook και μέσω email. Τα Notification channels ρυθμίζονται σε επίπεδο πολιτικής ειδοποιήσεων και επιτρέπουν την αποστολή διαφορετικών ειδοποιήσεων σε διαφορετικές ομάδες: κρίσιμα σφάλματα — στον εφημερεύοντα μηχανικό μέσω PagerDuty, προειδοποιήσεις — στο κανάλι Slack της ομάδας.

Συχνές Ερωτήσεις

Πόσο κοστίζει το New Relic για μια κινητή εφαρμογή;

Η New Relic προσφέρει ένα δωρεάν πρόγραμμα 100 GB το μήνα (όλοι οι τύποι δεδομένων). Για μια κινητή εφαρμογή με 100.000 DAU και 5.000 συμβάντα ανά χρήστη το μήνα, αυτό είναι αρκετό για βασική παρακολούθηση. Το πληρωμένο πρόγραμμα Pro ξεκινά από 0.55 δολάρια ανά GB πάνω από το δωρεάν όριο.

Σε τι διαφέρει το New Relic από το Datadog;

New Relic ξεχωρίζει με τη γλώσσα ερωτημάτων NRQL, το γενναιόδωρο δωρεάν πρόγραμμα (100 GB) και το βάθος κινητής παρακολούθησης. Datadog είναι ισχυρότερο στην παρακολούθηση υποδομής και προϊόντα ασφαλείας. Η επιλογή μεταξύ τους συχνά εξαρτάται από τη στοίβα τεχνολογίας: εάν η εφαρμογή είναι κυρίως κινητή — New Relic, εάν το κύριο φορτίο είναι στην υποδομή — Datadog.

Υποστηρίζει το New Relic το OpenTelemetry;

Ναι, η New Relic υποστηρίζει πλήρως το OpenTelemetry Protocol (OTLP). Τα δεδομένα από το OpenTelemetry SDK λαμβάνονται άμεσα χωρίς τη χρήση του παράγοντα New Relic. Όλοι οι τύποι σημάτων υποστηρίζονται: traces, metrics, logs, καθώς και αυτόματη κατασκευή Service Map βάσει δεδομένων OTel.

Πώς επεξεργάζεται η New Relic τα δεδομένα χρηστών;

Η New Relic παρέχει εργαλεία Data Management: απόκρυψη PII, διαγραφή χαρακτηριστικών βάσει κανόνων, διαχείριση περιόδου αποθήκευσης. Το δωρεάν πρόγραμμα αποθηκεύει δεδομένα για 8 ημέρες για trace, 30 ημέρες για μετρήσεις και 7 ημέρες για αρχεία καταγραφής. Τα πληρωμένα προγράμματα επιτρέπουν την επέκταση της περιόδου αποθήκευσης έως 90 ημέρες και περισσότερο.

Μπορεί να χρησιμοποιηθεί το New Relic για εφαρμογές Flutter;

Ναι, η New Relic παρέχει SDK για Flutter μέσω του επίσημου πακέτου (newrelic_flutter). Υποστηρίζει Android και iOS, αυτόματη συλλογή αιτημάτων HTTP, σφαλμάτων και προσαρμοσμένη οργάνωση. Για κώδικα Dart, το Flutter SDK παρέχει τις ίδιες λειτουργίες με τα εγγενή SDK, με αυτόματη δημιουργία συναλλαγών και spans.

Σύνοψη

  • New Relic — πλατφόρμα full-stack observability με υποστήριξη κινητών, διαδικτυακών και backend εφαρμογών σε μια ενιαία διεπαφή.
  • New Relic One — κονσόλα με προσαρμοσμένα ταμπλό, γλώσσα ερωτημάτων NRQL και αυτόματη οπτικοποίηση δεδομένων.
  • Mobile SDK για iOS και Android εξασφαλίζει αυτόματη συλλογή μετρήσεων, σφαλμάτων, αιτημάτων HTTP και κατανεμημένης ιχνηλάτησης.
  • Distributed Tracing συνδέει το κινητό αίτημα με την επεξεργασία διακομιστή μέσω W3C Trace Context και OpenTelemetry.
  • NRQL επιτρέπει αναλυτικά ερωτήματα σε δεδομένα τηλεμετρίας χωρίς εξαγωγή σε συστήματα BI, συμπεριλαμβανομένων εκατοστημορίων και ομαδοποιήσεων.
  • Ειδοποιήσεις AI ανιχνεύουν αυτόματα ανωμαλίες λαμβάνοντας υπόψη την εποχικότητα και προτείνουν τη βασική αιτία του συμβάντος.
  • Το New Relic συνιστάται για full-stack observability με εστίαση σε κινητές εφαρμογές — το δωρεάν πρόγραμμα 100 GB το μήνα καλύπτει τα περισσότερα μεσαία έργα.

Θα αναπτύξουμε μια εφαρμογή για κινητά έτοιμη για χρήση

Η IT Sectr δημιουργεί εφαρμογές iOS και Android για νεοφυείς επιχειρήσεις και επιχειρήσεις από το 2017. Θα σας συμβουλεύσουμε και θα προτείνουμε την καλύτερη λύση.

Συζήτηση έργου

Διαβάστε επίσης