New Relic — vahid interfeysdə metrikaların toplanması, paylanmış sorğuların izlənməsi, loglama və istifadəçi təcrübəsinin monitorinqini təmin edən full-stack observability platformasıdır. New Relic Documentation, 2025 məlumatlarına görə, New Relic Ticketmaster, Yelp və Ryanair də daxil olmaqla 17 000+ müştəri üçün aylıq 130 ekzabaytdan çox məlumat emal edir.
Əsas məqamlar
New Relic — 2008-ci ildə təsis edilmiş ən qədim və ən yetkin observability platformalarından biridir. Əvvəlcə New Relic veb tətbiqlər (Ruby on Rails) üçün APM kimi mövqelənmişdi, lakin illər keçdikcə mobil tətbiqləri, brauzerləri, mikroxidmətləri, serverless funksiyaları və infrastrukturu əhatə edən full-stack platformaya çevrildi.
2020-ci ildə New Relic New Relic One-u təqdim etdi — fərdi dashboardlar, NRQL sorğuları və istənilən mənbədən məlumat inteqrasiyası dəstəyi ilə tamamilə yenidən işlənmiş platforma. Rəqiblərindən (Datadog, Dynatrace) fərqli olaraq, New Relic səxavətli pulsuz tarif təklif edir: ayda 100 GB məlumat (bütün telemetriya növlərini əhatə edir — metrikalar, izləmə, loglar) əsas metrikalar üçün saxlama müddəti məhdudiyyəti olmadan.
New Relic State of Observability Report (2024) məlumatlarına görə, təşkilatların 74%-i New Relic-dən mobil monitorinq üçün istifadə edir və platformanın tətbiqindən sonra hadisələrin aşkarlanma müddəti 3 saatdan 12 dəqiqəyə qədər azalır. Əsas istifadə ssenariləri — mikroxidmətlər üçün APM, mobil tətbiqlərin monitorinqi və full-stack debugging.
New Relic One — bütün məlumat növlərini vahid interfeysdə birləşdirən platformanın mərkəzi konsoludur. İstifadəçi vidjetlərlə limitsiz sayda dashboard yarada bilər: xətti qrafiklər, istilik xəritələri, cədvəllər, siyahılar. Hər bir vidjet NRDB-yə (New Relic Database) — zaman seriyaları üçün optimallaşdırılmış öz məlumat bazasına sorğu əsasında qurulur.
New Relic One müxtəlif auditoriyalar üçün dashboardlar yaratmağa imkan verir: ətraflı metrikaları olan texniki dashboard (latency p95, throughput, error rate), Apdex skoru və istifadəçi metrikaları ilə biznes dashboard (konversiya, sifarişin tamamlanma vaxtı) və infrastruktur dashboard (CPU, yaddaş, şəbəkə). Dashboard-as-code Terraform provayderi və New Relic API vasitəsilə dəstəklənir.
NRQL (New Relic Query Language) — telemetriya məlumatlarına sorğular üçün SQL-ə bənzər dildir. O, xarici alətlərdən istifadə etmədən məlumatları seçməyə, toplamağa və vizuallaşdırmağa imkan verir. NRQL zaman seriyası funksiyalarını (TIMESERIES, SINCE, UNTIL), atributlar üzrə filtrləməni, qruplaşdırmanı (FACET) və persentillərin hesablanmasını (percentile) dəstəkləyir.
SELECT average(duration) as "Avg Response"
FROM Transaction
WHERE appName = "MobileApp"
FACET endpoint
SINCE 1 hour ago
TIMESERIES auto
LIMIT 10
NRQL sorğusu son bir saat ərzində mobil tətbiqin hər bir endpointi üçün orta cavab müddətini zaman intervalları üzrə bölgüləməklə göstərir. Nəticə New Relic One dashboardında xətti qrafik kimi vizuallaşdırılır.
New Relic Mobile agent iOS (Swift, Objective-C) və Android (Kotlin, Java) üçün performans metrikalarının, crashlərin, ANR-lərin və HTTP sorğularının avtomatik toplanması ilə SDK təmin edir. Quraşdırma 10 dəqiqə çəkir və asılılığın əlavə edilməsi ilə tətbiq tokeni ilə işə salmanı əhatə edir.
Android SDK Activity, HTTP müştərilərini (OkHttp, Retrofit, Volley) və fon xidmətlərini avtomatik instrumentasiya edən Gradle plugin vasitəsilə qoşulur. New Relic Android agent həmçinin WebView-i, şəkillərin yüklənməsini və Room məlumat bazası ilə işi izləyir.
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 crash hesabatı və HTTP cavablarının məzmununun tutulması aktiv edilmiş New Relic SDK-nı işə salır. withHttpResponseBodyCapture parametri 4xx/5xx xətalarında cavabın məzmununu görməyə imkan verir ki, bu da API problemlərinin diaqnostikası üçün vacibdir.
iOS SDK Swift Package Manager və CocoaPods-ı dəstəkləyir. Quraşdırmadan sonra agent avtomatik olaraq URLSession sorğularını, UIApplication metrikalarını və Swift xətalarını tutur. New Relic iOS agent həmçinin batareya metrikalarını, işəsalma sayını və cihazın temperaturunu toplayır — tətbiqin cihaza təsirini qiymətləndirmək üçün faydalı məlumatlar.
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+) vasitəsilə Swift async/await sorğularının monitorinqini aktivləşdirir və New Relic agentini işə salır. NRFeatureFlag.SwiftAsyncURLSession müasir Swift Concurrency çağırışlarının instrumentasiyasını aktivləşdirir.
New Relic Distributed Tracing mobil müştəridən API Gateway, mikroxidmətlər və məlumat bazaları vasitəsilə sorğuları vahid trace-də birləşdirir. W3C Trace Context və OpenTelemetry standartları dəstəklənir ki, bu da üçüncü tərəf alətlərindən məlumatların ümumi izləməyə inteqrasiyasına imkan verir.
Service Map — izləmə məlumatları əsasında xidmətlər arasında asılılıqların avtomatik qurulmuş xəritəsidir. Hər bir xidmət qraf düyünü kimi göstərilir və aralarındakı oxlar — bir xidmətin digərinə çağırışları kimi. Düyünün rəngi sağlamlıq vəziyyətini göstərir: yaşıl (hər şey normaldır), sarı (xətalar artıb), qırmızı (xidmət əlçatan deyil). Service Map arxitektura dəyişikliklərində real vaxtda yenilənir.
New Relic (2024) məlumatlarına görə, Service Map istifadə edən komandalar yavaşlamaların kök səbəbini logların əl ilə təhlilindən 55% daha sürətli tapırlar. Xəritə xüsusilə mikroxidmət arxitekturaları üçün faydalıdır, burada bir xidmətdə kaskad uğursuzluq bir neçə əlaqəsiz komponentdə problem kimi görünə bilər.
New Relic mobil sessiyaları server izləməsi ilə başlıqlar vasitəsilə əlaqələndirir. Mobil tətbiq New Relic başlığı ilə sorğu göndərərsə, server agenti konteksti götürür və trace istifadəçi cihazından məlumat bazasına qədər göstərilir. Mobile instrumentation bütün gedən HTTP sorğularına lazımi başlıqları avtomatik əlavə edir.
NRDB — zaman seriyalarının saxlanması və təhlili üçün optimallaşdırılmış New Relic-in öz məlumat bazasıdır. Ənənəvi SQL bazalarından fərqli olaraq, NRDB limitsiz kardinallığı (atributların unikal dəyərlərinin sayı) dəstəkləyir ki, bu da milyonlarla unikal kombinasiyası (device_id, endpoint, version) olan telemetriya üçün vacibdir.
NRQL məlumatları BI sisteminə ixrac etmədən mürəkkəb analitik sorğuları yerinə yetirməyə imkan verir. Məsələn, „iOS 17 istifadəçilərinin neçə faizi 3 saniyədən çox soyuq start vaxtı yaşayır, cihaz modelinə görə qruplaşdırılmış" hesablamaq olar. Bu, köhnə cihazların dəstəklənməsi və konkret modellər üçün optimallaşdırma haqqında qərarlar qəbul etməyə kömək edir.
SELECT percentile(coldStartTime, 95)
FROM MobileSession
WHERE osVersion LIKE "iOS 17%"
AND coldStartTime > 3
FACET deviceModel
SINCE 7 days ago
LIMIT 20
NRQL sorğusu iOS 17-də tətbiqlər üçün soyuq start vaxtının p95-ni qaytarır, burada soyuq start 3 saniyəni keçir, cihaz modelləri üzrə qruplaşdırılmış. Bu, iPhone XS-in iPhone 15-dən 40% daha yavaş start göstərdiyini aşkarlamağa və optimallaşdırma qərarı qəbul etməyə imkan verir.
New Relic statik və dinamik həddlər dəstəyi ilə çevik xəbərdarlıq sistemi təmin edir. Static alert sabit dəyər aşıldıqda işə düşür: Apdex < 0.85. Dynamic alert anomaliyaların aşkarlanması üçün maşın öyrənməsindən istifadə edir: sistem son 4 həftə ərzində metrikanın tipik davranışını öyrənir və 3 standart kənarlaşmadan çox kənarlaşma olduqda işə düşür.
New Relic AI (keçmiş Applied Intelligence) bütün məlumat növlərində — metrikalar, hadisələr, loglar — hədləri əl ilə tənzimləmədən avtomatik olaraq anomaliyaları aşkarlayır. AI anomaly detection mövsümiliyi nəzərə alır (gündüz trafiki gecədən yüksək, iş günləri həftə sonlarından yüksək) və gözlənilən dalğalanmalarda yalan həyəcan yaratmır. Anomaliya aşkarladıqda AI digər metrikalarla korrelyasiya əsasında kök səbəb təklifi ilə hadisə yaradır.
New Relic PagerDuty, Slack, Opsgenie, Webhook və e-poçt vasitəsilə bildirişlərin göndərilməsini dəstəkləyir. Notification channels xəbərdarlıq siyasəti səviyyəsində konfiqurasiya edilir və müxtəlif komandalara fərqli bildirişlər göndərməyə imkan verir: kritik xətalar — PagerDuty vasitəsilə növbətçi mühəndisə, xəbərdarlıqlar — komandanın Slack kanalına.
Tez-tez verilən suallar
New Relic ayda 100 GB (bütün məlumat növləri) pulsuz tarif təklif edir. Ayda 100 000 DAU və istifadəçi başına 5 000 hadisə olan mobil tətbiq üçün bu, əsas monitorinq üçün kifayətdir. Ödənişli Pro tarifi pulsuz limitdən yuxarı GB üçün 0.55 dollardan başlayır.
New Relic NRQL sorğu dili, səxavətli pulsuz tarif (100 GB) və mobil monitorinq dərinliyi ilə seçilir. Datadog infrastruktur monitorinqi və security məhsullarında daha güclüdür. Onlar arasında seçim çox vaxt texnoloji stekdən asılıdır: tətbiq əsasən mobildirsə — New Relic, əsas yük infrastrukturdadırsa — Datadog.
Bəli, New Relic OpenTelemetry Protocol (OTLP)-ni tam dəstəkləyir. OpenTelemetry SDK-dan məlumatlar New Relic agentindən istifadə etmədən birbaşa qəbul edilir. Bütün siqnal növləri dəstəklənir: traces, metrics, logs, həmçinin OTel məlumatları əsasında avtomatik Service Map qurulması.
New Relic Data Management alətləri təmin edir: PII-nin maskalanması, qaydalara əsasən atributların silinməsi, saxlama müddətinin idarə edilməsi. Pulsuz tarif məlumatları trace-lər üçün 8 gün, metrikalar üçün 30 gün və loglar üçün 7 gün saxlayır. Ödənişli tariflər saxlama müddətini 90 günə və daha çoxa qədər artırmağa imkan verir.
Bəli, New Relic Flutter üçün rəsmi paket (newrelic_flutter) vasitəsilə SDK təmin edir. O, Android və iOS-u, HTTP sorğularının avtomatik toplanmasını, crashləri və fərdi instrumentasiyanı dəstəkləyir. Dart kodu üçün Flutter SDK avtomatik transaksiya və spanların yaradılması ilə native SDK-larla eyni funksiyaları təmin edir.
Nəticə
Açar təslim mobil tətbiq hazırlayacağıq
IT Sectr 2017-ci ildən startaplar və bizneslər üçün iOS və Android tətbiqləri yaradır. Sizə məsləhət verəcəyik və ən yaxşı həlli təklif edəcəyik.
Həm də oxuyun