New Relic — yagona interfeysda metrikalarni yig“ish, tarqatilgan so“rovlarni kuzatish, loglash va foydalanuvchi tajribasini monitoring qilishni ta“minlaydigan full-stack observability platformasi. New Relic Documentation, 2025 ma“lumotlariga ko“ra, New Relic Ticketmaster, Yelp va Ryanair kabi 17.000+ mijoz uchun oyiga 130 ekzabaytdan ortiq ma“lumotlarni qayta ishlaydi.
Asosiy fikrlar
New Relic — 2008-yilda asos solingan eng qadimgi va eng etuk observability platformalaridan biri. Dastlab New Relic veb-ilovalar (Ruby on Rails) uchun APM sifatida joylashtirilgan edi, ammo yillar davomida mobil ilovalar, brauzerlar, mikroxizmatlar, serverless funksiyalar va infratuzilmani qamrab oluvchi full-stack platformaga aylandi.
2020-yilda New Relic New Relic One-ni taqdim etdi — moslashtirilgan dashboardlar, NRQL so“rovlari va istalgan manbadan ma“lumotlarni integratsiya qilish bilan to“liq qayta ishlangan platforma. Raqobatchilardan (Datadog, Dynatrace) farqli o“laroq, New Relic saxovatli bepul tarifni taklif qiladi: oyiga 100 GB ma“lumot (barcha telemetriya turlarini o“z ichiga oladi — metrikalar, kuzatish, loglar) asosiy metrikalar uchun saqlash muddati cheklovlarisiz.
New Relic State of Observability Report (2024) ma“lumotlariga ko“ra, tashkilotlarning 74% i New Relic-dan mobil monitoring uchun foydalanadi va platformani joriy etishdan so“ng hodisalarni aniqlashning o“rtacha vaqti 3 soatdan 12 daqiqagacha kamayadi. Asosiy foydalanish stsenariylari — mikroxizmatlar uchun APM, mobil ilovalarni monitoring qilish va full-stack debugging.
New Relic One — barcha ma“lumot turlarini yagona interfeysda birlashtiruvchi platformaning markaziy konsoli. Foydalanuvchi vidjetlar bilan cheksiz miqdordagi dashboardlarni yaratishi mumkin: chiziqli grafiklar, issiqlik xaritalari, jadvallar, ro“yxatlar. Har bir vidjet NRDB-ga (New Relic Database) — vaqt seriyalari uchun optimallashtirilgan o“z ma“lumotlar bazasiga so“rov asosida quriladi.
New Relic One turli auditoriyalar uchun dashboardlar yaratishga imkon beradi: batafsil metrikalari bo“lgan texnik dashboard (latency p95, throughput, error rate), Apdex balli va foydalanuvchi metrikalari bilan biznes dashboard (konversiya, buyurtmani yakunlash vaqti) va infratuzilma dashboard (CPU, xotira, tarmoq). Dashboard-as-code Terraform provayderi va New Relic API orqali qo“llab-quvvatlanadi.
NRQL (New Relic Query Language) — telemetriya ma“lumotlariga so“rovlar uchun SQL-ga o“xshash til. U tashqi vositalardan foydalanmasdan ma“lumotlarni tanlash, jamlash va vizuallashtirish imkonini beradi. NRQL vaqt seriyasi funksiyalarini (TIMESERIES, SINCE, UNTIL), atributlar bo“yicha filtrlashni, guruhlashni (FACET) va persentillarni hisoblashni (percentile) qo“llab-quvvatlaydi.
SELECT average(duration) as "Avg Response"
FROM Transaction
WHERE appName = "MobileApp"
FACET endpoint
SINCE 1 hour ago
TIMESERIES auto
LIMIT 10
NRQL so“rovi so“nggi bir soat ichida mobil ilovaning har bir endpointi uchun o“rtacha javob vaqtini vaqt oraliqlari bo“yicha ko“rsatadi. Natija New Relic One dashboardida chiziqli grafik sifatida vizuallashtiriladi.
New Relic Mobile agent iOS (Swift, Objective-C) va Android (Kotlin, Java) uchun ishlash metrikalari, crashlar, ANR va HTTP so“rovlarini avtomatik yig“ish bilan SDK ni ta“minlaydi. O“rnatish 10 daqiqa davom etadi va bog“liqlikni qo“shish hamda ilova tokeni bilan ishga tushirishni o“z ichiga oladi.
Android SDK Activity, HTTP mijozlari (OkHttp, Retrofit, Volley) va fon xizmatlarini avtomatik instrumentatsiya qiluvchi Gradle plugini orqali ulanadi. New Relic Android agent shuningdek WebView, tasvir yuklash va Room ma“lumotlar bazasi bilan ishlashni kuzatadi.
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 hisoboti va HTTP javob mazmunini tutish yoqilgan holda New Relic SDK ni ishga tushiradi. withHttpResponseBodyCapture parametri 4xx/5xx xatolarida javob mazmunini ko“rish imkonini beradi, bu API muammolarini diagnostika qilish uchun juda muhimdir.
iOS SDK Swift Package Manager va CocoaPods-ni qo“llab-quvvatlaydi. O“rnatishdan so“ng agent avtomatik ravishda URLSession so“rovlarini, UIApplication metrikalarini va Swift xatolarini tutadi. New Relic iOS agent shuningdek batareya metrikalari, ishga tushirish soni va qurilma haroratini yig“adi — ilovaning qurilmaga ta“sirini baholash uchun foydali ma“lumotlar.
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+) orqali Swift async/await so“rovlarini monitoring qilishni faollashtiradi va New Relic agentini ishga tushiradi. NRFeatureFlag.SwiftAsyncURLSession zamonaviy Swift Concurrency chaqiruvlarining instrumentatsiyasini yoqadi.
New Relic Distributed Tracing mobil mijozdan API Gateway, mikroxizmatlar va ma“lumotlar bazalari orqali so“rovlarni bitta trace-da birlashtiradi. W3C Trace Context va OpenTelemetry standartlari qo“llab-quvvatlanadi, bu uchinchi tomon vositalaridan ma“lumotlarni umumiy kuzatishga integratsiya qilish imkonini beradi.
Service Map — kuzatish ma“lumotlari asosida xizmatlar o“rtasidagi bog“liqliklarning avtomatik qurilgan xaritasi. Har bir xizmat graf tuguni sifatida ko“rsatiladi va ular orasidagi o“qlar bir xizmatning boshqasiga chaqiruvlarini ifodalaydi. Tugunning rangi sog“liq holatini ko“rsatadi: yashil (hammasi normal), sariq (xatolar ko“paygan), qizil (xizmat mavjud emas). Service Map arxitektura o“zgarishlarida real vaqtda yangilanadi.
New Relic (2024) ma“lumotlariga ko“ra, Service Map-dan foydalanadigan jamoalar sekinlashishlarning asosiy sababini loglarni qo“lda tahlil qilishdan 55% tezroq topadilar. Xarita, ayniqsa, mikroxizmat arxitekturalari uchun foydalidir, bunda bir xizmatdagi kaskad nosozlik bir nechta bog“liq bo“lmagan komponentlarda muammo sifatida ko“rinishi mumkin.
New Relic mobil seanslarni server kuzatuvi bilan sarlavhalar orqali bog“laydi. Agar mobil ilova New Relic sarlavhasi bilan so“rov yuborsa, server agenti kontekstni oladi va trace foydalanuvchi qurilmasidan ma“lumotlar bazasigacha ko“rsatiladi. Mobile instrumentation barcha chiquvchi HTTP so“rovlariga kerakli sarlavhalarni avtomatik qo“shadi.
NRDB — vaqt seriyalarini saqlash va tahlil qilish uchun optimallashtirilgan New Relic-ning o“z ma“lumotlar bazasi. An“anaviy SQL bazalaridan farqli o“laroq, NRDB cheksiz kardinallikni (atributlarning noyob qiymatlari sonini) qo“llab-quvvatlaydi, bu millionlab noyob kombinatsiyalari (device_id, endpoint, version) bo“lgan telemetriya uchun juda muhimdir.
NRQL ma“lumotlarni BI tizimiga eksport qilmasdan murakkab analitik so“rovlarni bajarishga imkon beradi. Masalan, “iOS 17 foydalanuvchilarining necha foizi 3 soniyadan ortiq sovuq ishga tushirish vaqtini boshdan kechiradi, qurilma modeli bo“yicha guruhlangan” deb hisoblash mumkin. Bu eski qurilmalarni qo“llab-quvvatlash va muayyan modellar uchun optimallashtirish haqida qaror qabul qilishga yordam beradi.
SELECT percentile(coldStartTime, 95)
FROM MobileSession
WHERE osVersion LIKE "iOS 17%"
AND coldStartTime > 3
FACET deviceModel
SINCE 7 days ago
LIMIT 20
NRQL so“rovi iOS 17 da ilovalar uchun sovuq ishga tushirish vaqtining p95-ni qaytaradi, bunda sovuq ishga tushirish 3 soniyadan oshadi, qurilma modellari bo“yicha guruhlangan. Bu iPhone XS iPhone 15 dan 40% sekinroq ishga tushishini aniqlash va optimallashtirish qarorini qabul qilish imkonini beradi.
New Relic statik va dinamik chegaralarni qo“llab-quvvatlovchi moslashuvchan ogohlantirish tizimini ta“minlaydi. Static alert belgilangan qiymat oshib ketganda ishga tushadi: Apdex < 0.85. Dynamic alert anomaliyalarni aniqlash uchun mashina o“rganishidan foydalanadi: tizim so“nggi 4 hafta davomida metrikning odatiy xatti-harakatini o“rganadi va 3 standart og“ishdan ko“proq chetlanishda ishga tushadi.
New Relic AI (formerly Applied Intelligence) barcha ma“lumot turlarida — metrikalar, hodisalar, loglar — chegaralarni qo“lda sozlamasdan avtomatik ravishda anomaliyalarni aniqlaydi. AI anomaly detection mavsumiylikni hisobga oladi (kunduzgi trafik kechadan yuqori, ish kunlari dam olish kunlaridan yuqori) va kutilgan tebranishlarda yolg“son signallarni yaratmaydi. Anomaliyani aniqlaganda, AI boshqa metrikalar bilan korrelyatsiya asosida asosiy sabab taklifi bilan hodisa yaratadi.
New Relic PagerDuty, Slack, Opsgenie, Webhook va elektron pochta orqali bildirishnomalarni yuborishni qo“llab-quvvatlaydi. Notification channels ogohlantirish siyosati darajasida sozlanadi va turli jamoalarga turli bildirishnomalarni yuborish imkonini beradi: tanqidiy xatolar — PagerDuty orqali navbatchi muhandisga, ogohlantirishlar — jamoaning Slack kanaliga.
Tez-tez beriladigan savollar
New Relic oyiga 100 GB (barcha ma“lumot turlari) bepul tarifni taklif qiladi. Oyiga 100 000 DAU va foydalanuvchi boshiga 5 000 hodisa bilan mobil ilova uchun bu asosiy monitoring uchun etarli. Pulli Pro tarifi bepul limitdan yuqori GB uchun 0.55 dollardan boshlanadi.
New Relic NRQL so“rov tili, saxovatli bepul tarifi (100 GB) va mobil monitoring chuqurligi bilan ajralib turadi. Datadog infratuzilma monitoringi va security mahsulotlarida kuchliroq. Ularning orasida tanlov ko“pincha texnologik stekka bog“liq: agar ilova asosan mobil bo“lsa — New Relic, agar asosiy yuk infratuzilmada bo“lsa — Datadog.
Ha, New Relic OpenTelemetry Protocol (OTLP)-ni to“liq qo“llab-quvvatlaydi. OpenTelemetry SDK dan ma“lumotlar New Relic agentidan foydalanmasdan to“g“ridan-to“g“ri qabul qilinadi. Barcha signal turlari qo“llab-quvvatlanadi: traces, metrics, logs, shuningdek OTel ma“lumotlari asosida avtomatik Service Map qurish.
New Relic Data Management vositalarini ta“minlaydi: PII ni maskalash, qoidalar bo“yicha atributlarni o“chirish, saqlash muddatini boshqarish. Bepul tarif ma“lumotlarni trace-lar uchun 8 kun, metrikalar uchun 30 kun va loglar uchun 7 kun saqlaydi. Pulli tariflar saqlash muddatini 90 kunga va undan ko“proqqa uzaytirish imkonini beradi.
Ha, New Relic Flutter uchun rasmiy paket (newrelic_flutter) orqali SDK ta“minlaydi. U Android va iOS, HTTP so“rovlarini avtomatik yig“ish, crashlar va moslashtirilgan instrumentatsiyani qo“llab-quvvatlaydi. Dart kodi uchun Flutter SDK avtomatik tranzaksiyalar va spanlar yaratish bilan native SDK bilan bir xil funksiyalarni ta“minlaydi.
Xulosa
Biz kalit topshirig'i bilan mobil ilovani ishlab chiqamiz
IT Sectr 2017-yildan beri startaplar va korxonalar uchun iOS va Android ilovalarini yaratadi. Biz sizga maslahat beramiz va eng yaxshi yechimni taklif qilamiz.