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, 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, 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.
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 (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.
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.
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 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.
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 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.
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.
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, 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.
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, 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, 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.
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.
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.
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.
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
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, 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.
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, 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.
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
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.
Ayrıca okuyun