New Relic — nedir, gözlemlenebilirlik ve platform

Yazar: IT Sectr Yayınlanma: 2026-05-29 Okuma süresi: 8 dk

New Relic, metrik toplama, dağıtılmış izleme, günlük kaydı ve kullanıcı deneyimi izlemeyi tek bir arayüzde sunan full-stack bir gözlemlenebilirlik platformudur. New Relic Documentation, 2025'a göre, New Relic Ticketmaster, Yelp ve Ryanair dahil 17.000'den fazla müşteri için aylık 130 eksabayttan fazla veri işler.

Önemli Noktalar

  • New Relic, metrikleri, izlemeyi, günlükleri ve kullanıcı deneyimi izlemeyi birleştiren full-stack bir gözlemlenebilirlik platformudur.
  • New Relic One, özel panoları, NRQL sorgularını ve AI uyarılarını destekleyen birleşik bir panodur.
  • Distributed Tracing, mobil istemciden tüm mikro hizmetler üzerinden veritabanına kadar olan istekleri tek bir trace ID ile birbirine bağlar.
  • Mobile agent, performans metriklerini, çökmeleri ve HTTP isteklerini otomatik olarak toplayan iOS ve Android için bir SDK'dır.
  • NRQL, SQL olmadan analiz ve özel pano oluşturmak için New Relic'in kendi sorgu dilidir.

Gözlemlenebilirlikte New Relic Nedir

New Relic, 2008 yılında kurulmuş en eski ve en olgun gözlemlenebilirlik platformlarından biridir. Başlangıçta New Relic, web uygulamaları (Ruby on Rails) için APM olarak konumlandırılmıştı, ancak yıllar içinde mobil uygulamaları, tarayıcıları, mikro hizmetleri, sunucusuz işlevleri ve altyapıyı kapsayan full-stack bir platforma dönüştü.

2020'de New Relic, New Relic One'ı tanıttı — özel panoları, NRQL sorgularını ve herhangi bir kaynaktan veri entegrasyonunu destekleyen tamamen yeniden tasarlanmış bir platform. Rakiplerinin (Datadog, Dynatrace) aksine New Relic, cömert bir ücretsiz katman sunar: ayda 100 GB veri (tüm telemetri türlerini içerir — metrikler, izleme, günlükler) temel metrikler için saklama süresi sınırı olmadan.

New Relic State of Observability Report (2024)'e göre, kuruluşların %74'ü mobil izleme için New Relic kullanıyor ve platformun benimsenmesinden sonra olay tespit ortalama süresi 3 saatten 12 dakikaya düşüyor. Ana kullanım alanları mikro hizmetler için APM, mobil uygulama izleme ve full-stack hata ayıklamadır.

New Relic One Mimarisi: Panolar ve NRQL

New Relic One, tüm veri türlerini tek bir arayüzde birleştiren platformun merkezi konsoludur. Kullanıcılar, widget'lar (çizgi grafikleri, ısı haritaları, tablolar, listeler) ile sınırsız sayıda pano oluşturabilir. Her widget, zaman serileri için optimize edilmiş tescilli bir veritabanı olan NRDB'ye (New Relic Database) yapılan bir sorgu üzerine kuruludur.

Özel Panolar

New Relic One, farklı kitleler için panolar oluşturmaya olanak tanır: ayrıntılı metriklerle (gecikme p95, verim, hata oranı) teknik pano, Apdex puanı ve özel metriklerle (dönüşüm, ödeme süresi) iş panosu ve altyapı panosu (CPU, bellek, ağ). Dashboard-as-code, Terraform sağlayıcısı ve New Relic API aracılığıyla desteklenir.

NRQL — Sorgu Dili

NRQL (New Relic Query Language), telemetri verilerini sorgulamak için SQL benzeri bir dildir. Harici araçlar olmadan veri seçmeye, toplamaya ve görselleştirmeye olanak tanır. NRQL, zaman serisi işlevlerini (TIMESERIES, SINCE, UNTIL), öznitelik filtrelemeyi, gruplamayı (FACET) ve yüzdelik dilim hesaplamayı destekler.

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

Bir NRQL sorgusu, son bir saat içindeki her mobil uygulama uç noktası için ortalama yanıt süresini zaman aralıklarına göre gösterir. Sonuç, New Relic One panosunda çizgi grafiği olarak görselleştirilir.

iOS ve Android için New Relic Mobile SDK Kurulumu

New Relic Mobile agent, performans metriklerini, çökmeleri, ANR'leri ve HTTP isteklerini otomatik olarak toplayan iOS (Swift, Objective-C) ve Android (Kotlin, Java) için SDK'lar sağlar. Kurulum 10 dakika sürer ve bağımlılığı eklemeyi ve bir uygulama token'ı ile başlatmayı içerir.

Android Kurulumu

Android SDK, Activity'yi, HTTP istemcilerini (OkHttp, Retrofit, Volley) ve arka plan hizmetlerini otomatik olarak enstrümante eden bir Gradle eklentisi aracılığıyla eklenir. New Relic Android agent, WebView, görüntü yükleme ve Room veritabanı işlemlerini de izler.

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, çökme raporlaması etkin ve HTTP yanıt gövdesi yakalama ile New Relic SDK'yı başlatır. withHttpResponseBodyCapture parametresi, 4xx/5xx hatalarında yanıt içeriğini görmeye olanak tanır ve bu da API sorunlarını teşhis için kritiktir.

iOS Kurulumu

iOS SDK, Swift Package Manager ve CocoaPods'u destekler. Kurulumdan sonra ajan, URLSession isteklerini, UIApplication metriklerini ve Swift hatalarını otomatik olarak yakalar. New Relic iOS agent ayrıca pil metriklerini, başlatma sayılarını ve cihaz sıcaklığını da toplar — uygulamanın cihaz üzerindeki etkisini değerlendirmek için yararlı veriler.

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, URLSession (iOS 15+) aracılığıyla Swift async/await isteklerinin izlenmesini etkinleştirir ve New Relic ajanını başlatır. NRFeatureFlag.SwiftAsyncURLSession, modern Swift Concurrency çağrılarının enstrümantasyonunu etkinleştirir.

Dağıtılmış İzleme ve Hizmet Haritaları

New Relic Distributed Tracing, mobil istemciden API Gateway, mikro hizmetler ve veritabanları aracılığıyla gelen istekleri tek bir trace'te birleştirir. W3C Trace Context ve OpenTelemetry standartlarını destekleyerek üçüncü taraf araçlardan gelen verilerin genel izlemeye entegre edilmesine olanak tanır.

Service Map

Service Map, izleme verilerine dayalı olarak otomatik olarak oluşturulmuş hizmetler arası bağımlılık haritasıdır. Her hizmet bir grafik düğümü olarak görüntülenir ve aralarındaki oklar bir hizmetten diğerine yapılan çağrıları temsil eder. Düğüm rengi sağlık durumunu gösterir: yeşil (her şey normal), sarı (artmış hatalar), kırmızı (hizmet kullanılamıyor). Service Map, mimari değiştikçe gerçek zamanlı olarak güncellenir.

New Relic (2024)'e göre, Service Map kullanan ekipler, yavaşlamaların kök nedenini manuel günlük analizine göre %55 daha hızlı buluyor. Grafik, özellikle bir hizmetteki basamaklı bir arızanın birbiriyle ilişkisiz birkaç bileşende sorun olarak görünebildiği mikro hizmet mimarileri için kullanışlıdır.

Mobil İstemci Entegrasyonu

New Relic, mobil oturumları başlıklar aracılığıyla sunucu tarafı izlemeye bağlar. Mobil uygulama bir New Relic başlığıyla bir istek gönderirse, sunucu ajanı bağlamı alır ve trace, kullanıcının cihazından veritabanına kadar görüntülenir. Mobile instrumentation, tüm giden HTTP isteklerine otomatik olarak gerekli başlıkları ekler.

NRDB ve NRQL ile Analiz

NRDB, zaman serisi verilerini depolamak ve analiz etmek için optimize edilmiş New Relic'in tescilli veritabanıdır. Geleneksel SQL veritabanlarının aksine NRDB, milyonlarca benzersiz kombinasyona (device_id, endpoint, version) sahip telemetri için kritik olan sınırsız kardinaliteyi (benzersiz öznitelik değerlerinin sayısı) destekler.

NRQL Eylemde

NRQL, verileri bir BI sistemine aktarmadan karmaşık analitik sorgular gerçekleştirmeye olanak tanır. Örneğin, “cihaz modeline göre gruplandırılmış, 3 saniyeden uzun soğuk başlatma süresi yaşayan iOS 17 kullanıcılarının yüzdesi”ni hesaplayabilir. Bu, eski cihazları destekleme ve belirli modeller için optimizasyon konusunda kararlar almaya yardımcı olur.

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

Bir NRQL sorgusu, soğuk başlatmanın 3 saniyeyi aştığı iOS 17 uygulamaları için p95 soğuk başlatma süresini cihaz modeline göre gruplandırarak döndürür. Bu, iPhone XS'in iPhone 15'ten %40 daha yavaş başlatma gösterdiğini belirlemeye ve optimizasyon kararları almaya olanak tanır.

Uyarılar ve AI Anomali Tespiti

New Relic, statik ve dinamik eşikleri destekleyen esnek bir uyarı sistemi sağlar. Static alert, sabit bir değer aşıldığında tetiklenir: Apdex < 0,85. Dynamic alert, anormallikleri tespit etmek için makine öğrenimini kullanır: sistem son 4 haftadaki tipik metrik davranışını öğrenir ve sapma 3 standart sapmayı aştığında tetiklenir.

AI Anomali Tespiti

New Relic AI (eski adıyla Applied Intelligence), manuel eşik yapılandırması olmadan tüm veri türlerinde (metrikler, olaylar, günlükler) otomatik olarak anormallikleri tespit eder. AI anomaly detection, mevsimselliği (gündüz trafiği geceden yüksek, hafta içi hafta sonundan yüksek) hesaba katar ve beklenen dalgalanmalarda yanlış pozitifleri önler. Bir anormallik tespit edildiğinde AI, diğer metriklerle korelasyona dayalı olarak bir kök neden önerisiyle bir olay oluşturur.

PagerDuty ve Slack Entegrasyonu

New Relic, PagerDuty, Slack, Opsgenie, Webhook ve e-posta yoluyla bildirim göndermeyi destekler. Notification channels, uyarı politikası düzeyinde yapılandırılır ve farklı ekiplere farklı bildirimler göndermeye olanak tanır: PagerDuty aracılığıyla nöbetçi mühendise kritik hatalar, ekibin Slack kanalına uyarılar.

Sıkça Sorulan Sorular

Mobil uygulama için New Relic'in maliyeti nedir?

New Relic, ayda 100 GB (tüm veri türleri) ücretsiz katman sunar. 100.000 DAU ve kullanıcı başına ayda 5.000 olayı olan bir mobil uygulama için bu, temel izleme için yeterlidir. Ücretli Pro katmanı, ücretsiz limitin üzerindeki GB başına 0,55 $'dan başlar.

New Relic, Datadog'dan nasıl farklıdır?

New Relic, NRQL sorgu dili, cömert ücretsiz katmanı (100 GB) ve mobil izleme derinliği ile öne çıkar. Datadog, altyapı izleme ve güvenlik ürünlerinde daha güçlüdür. Aralarındaki seçim genellikle yığına bağlıdır: uygulama yoğun olarak mobil ise — New Relic, ana yük altyapıdaysa — Datadog.

New Relic OpenTelemetry'i destekliyor mu?

Evet, New Relic OpenTelemetry Protocol (OTLP)'yi tam olarak destekler. OpenTelemetry SDK'sından gelen veriler, New Relic ajanı kullanılmadan doğrudan kabul edilir. Tüm sinyal türleri desteklenir: traces, metrics, logs ve OTel verilerine dayalı otomatik Service Map oluşturma.

New Relic kullanıcı verilerini nasıl işler?

New Relic, Data Management araçları sağlar: PII maskeleme, kurallara göre öznitelik silme ve saklama süresi yönetimi. Ücretsiz katman, izler için 8 gün, metrikler için 30 gün ve günlükler için 7 gün veri saklar. Ücretli katmanlar, saklama süresini 90 güne veya daha fazlasına çıkarmaya olanak tanır.

New Relic Flutter uygulamaları için kullanılabilir mi?

Evet, New Relic resmi paket (newrelic_flutter) aracılığıyla Flutter için bir SDK sağlar. Android ve iOS'u, otomatik HTTP isteği toplamayı, çökmeleri ve özel enstrümantasyonu destekler. Flutter SDK, otomatik işlem ve span oluşturma ile yerel SDK'larla aynı yetenekleri sunar.

Özet

  • New Relic, mobil, web ve arka uç uygulamalarını tek bir arayüzde destekleyen full-stack bir gözlemlenebilirlik platformudur.
  • New Relic One, özel panolar, NRQL sorgu dili ve otomatik veri görselleştirme içeren bir konsoldur.
  • Mobile SDK, iOS ve Android için metriklerin, çökmelerin, HTTP isteklerinin ve dağıtılmış izlemenin otomatik toplanmasını sağlar.
  • Distributed Tracing, W3C Trace Context ve OpenTelemetry aracılığıyla mobil istekleri sunucu tarafı işlemeye bağlar.
  • NRQL, BI sistemlerine aktarmadan yüzdelik dilimler ve gruplamalar dahil olmak üzere telemetri verileri üzerinde analitik sorgulara olanak tanır.
  • AI uyarıları, mevsimselliği dikkate alarak anormallikleri otomatik olarak tespit eder ve olayların kök nedenini önerir.
  • New Relic, mobil uygulamalara odaklanan full-stack gözlemlenebilirlik için önerilir — ayda 100 GB ücretsiz katman çoğu orta ölçekli projeyi kapsar.

Anahtar teslim bir mobil uygulama geliştireceğiz

IT Sectr, 2017'den beri girişimler ve işletmeler için iOS ve Android uygulamaları oluşturmaktadır. Size danışmanlık yapacak ve en iyi çözümü önereceğiz.

Projeyi tartış

Ayrıca okuyun