Datadog — bu bulutli kuzatuvchanlik platformasi bo‘lib, infratuzilma monitoringi, APM, loglash va raqamli tajribani yagona interfeysda birlashtiradi. Platforma real vaqtda serverlar, konteynerlar va mobil qurilmalardan metrikalar, treyslar va loglarni to‘playdi va jamoalarga muammolarning ildizini tez topish imkonini beradi. Datadog, 2025 ma‘lumotlariga ko‘ra, platforma kunlik dunyo bo‘ylab minglab mijozlardan 2,5 petabaytdan ortiq ma‘lumotni qayta ishlaydi. Mobil ishlab chiquvchilar uchun Datadog Android va iOS uchun samaradorlik metrikalarini avtomatik yig‘ish bilan mahalliy SDK-larni taklif etadi.
Asosiy ma’lumotlar
Datadog — 2010 yilda Olivier Pomel va Alexis Le-Quioc tomonidan ishga tushirilgan bulutli monitoring va kuzatuvchanlik platformasi. Platforma infratuzilma, ilovalar va foydalanuvchi qurilmalaridan metrikalar, loglar va treyslarni yig‘ish uchun yagona panelni taqdim etadi. Nuqtaviy yechimlardan farqli o‘laroq, Datadog APM, loglar, infratuzilma monitoringi, Synthetic Monitoring va RUM ni bitta mahsulotda birlashtiradi.
Datadog arxitekturasi agentlarga asoslangan — serverlarda o‘rnatiladigan yoki ilovalarga o‘rnatiladigan yengil dasturlar. Agent ma‘lumotlarni to‘playdi va shifrlangan ulanish orqali Datadog bulut infratuzilmasiga yuboradi. Mobil platformalar uchun Datadog Android (Kotlin, Java) va iOS (Swift, Objective-C) da ishlaydigan mahalliy SDK-larni taqdim etadi.
Gartner Magic Quadrant for APM and Observability (2024) hisobotiga ko‘ra, Datadog eng keng integratsiyalangan imkoniyatlar to‘plami bilan kuzatuvchanlik kategoriyasida yetakchi deb tan olingan. Platforma Samsung, Adidas va Peloton kabi kompaniyalar tomonidan kunlik millionlab qurilmalarni kuzatish uchun ishlatiladi.
Mobil jamoalar uchun Datadog ayniqsa qimmatlidir, chunki u backend samaradorligini qurilmadagi foydalanuvchi tajribasi bilan bog‘lash imkonini beradi. Agar API sekinroq javob bera boshlasa, Datadog nafaqat server javob vaqtini, balki bu ma’lum bir telefon modelida ishga tushirish vaqti yoki ekran renderiga qanday ta‘sir qilganini ham ko‘rsatadi.
Infrastructure Monitoring serverlar, konteynerlar va Kubernetes klasterlari uchun CPU, xotira, disk va tarmoq metrikalarini kuzatadi. APM (Application Performance Monitoring) taqsimlangan tizim orqali o‘tadigan har bir so‘rov uchun treyslarni to‘playdi va har bir bosqichda kechikishlarni ko‘rsatadi. Log Management barcha loglarni — tizimdan ilovagacha — to‘liq matn qidiruvi va loglar asosida metrikalar yaratish imkoniyati bilan markazlashtiradi. Synthetic Monitoring turli geografik nuqtalardan foydalanuvchi stsenariylarini simulyatsiya qiladi. Real User Monitoring (RUM) telefonlar va planshetlar kabi real foydalanuvchi qurilmalaridan ma‘lumot to‘playdi.
Datadog mahsulotlar bo‘yicha bo‘linish bilan pay-as-you-go modelidan foydalanadi: infratuzilma hostlari, APM hostlari, loglar (gigabaytlarda hajm), RUM sessiyalari va Synthetic testlari. Har bir mahsulot alohida hisoblanadi, bu esa faqat ishlatilgan funksiyalar uchun to‘lash imkonini beradi. Narx infratuzilma monitoringi uchun oyiga host uchun 15 dollardan va 10 000 RUM sessiyasi uchun 1 dollardan boshlanadi. Startaplar uchun 100 000 dollargacha kredit bilan Datadog for Startups dasturi mavjud.
Application Performance Monitoring (APM) Datadog-da tizimga kirish paytidan boshlab barcha ichki operatsiyalar tugashigacha har bir so‘rovni kuzatadigan distributed tracing tizimidir. APM avtomatik ravishda mashhur freymvorklar va kutubxonalarni instrumentatsiya qiladi: Spring Boot, Django, Express.js, ASP.NET Core va boshqalar. Har bir so‘rov uchun APM flame graph — kodning barcha qismlarining bajarilish vaqtining vizual tasvirini yaratadi.
Flame graph har bir funksiya chaqiruvi yoki tashqi xizmatga so‘rov qancha vaqt olganini ko‘rsatadi. Agar ma’lumotlar bazasi metodi kutilgan 200 millisekund o‘rniga 2 sekund bajarilsa, bu darhol grafikda ko‘rinadi. Datadog APM OpenTelemetry — telemetriya yig‘ish uchun ochiq standartni qo‘llab-quvvatlaydi, bu esa har qanday mos provayderdan instrumentatsiyani ulash imkonini beradi.
Benchling Engineering Blog (2024) ma‘lumotlariga ko‘ra, Datadog APM ga migratsiya jamoaga treyslarning loglar va metrikalar bilan avtomatik korrelyatsiyasi tufayli hodisalarni diagnostika qilish vaqtini 45 daqiqadan 8 daqiqagacha qisqartirish imkonini berdi. Asosiy stsenariy trace-to-log correlation: bir trace ID orqali qo‘lda qidiruvsiz ma’lum bir so‘rovga tegishli barcha loglarni topish mumkin.
Service Map — bu tizimning barcha xizmatlari va ularning o‘zaro bog‘liqliklarining avtomatik qurilgan grafik sxemasi. Har bir xizmat tugun sifatida ko‘rsatiladi va tugunlar orasidagi bog‘lanishlar xizmatlar o‘rtasida qanday chaqiruvlar sodir bo‘lishini ko‘rsatadi. Tugunning rangi sog‘liq holatini aks ettiradi: yashil — normal ish, sariq — oshgan kechikish, qizil — xatolar. Service Map arxitekturani oldindan o‘rganmasdan qaysi xizmat tor bo‘g‘iz ekanligini tez aniqlashga yordam beradi.
import datadog.trace.api.Trace;
import io.opentelemetry.api.trace.Span;
public class PaymentService {
@Trace(resourceName = "PaymentService.processPayment")
public PaymentResult processPayment(Order order) {
Span span = Tracer.buildSpan("validate.payment").start();
try {
PaymentGateway gateway = new PaymentGateway();
PaymentResult result = gateway.charge(order.getAmount());
span.setTag("payment.provider", "stripe");
return result;
} finally {
span.close();
}
}
}
Real User Monitoring (RUM) Datadog-da real foydalanuvchi qurilmalaridan ma‘lumot to‘playdi — ekranlarni yuklash vaqti, teginishlarga javob, xotira iste‘moli, ANR (Application Not Responding) chastotasi va crash darajasi. Android va iOS uchun RUM SDK ilovaga o‘rnatiladi va avtomatik ravishda bir foydalanuvchi o‘zaro ta‘siri doirasida barcha hodisalarni guruhlab sessiyalar yaratadi.
Har bir RUM sessiyasi hodisalar ketma-ketligini o‘z ichiga oladi: ekran ochilishi, tugma bosilishi, tarmoq so‘rovi, aylantirish. Har bir hodisa uchun Datadog vaqt tamg‘asi, davomiyligi va qurilmaning texnik xususiyatlarini qayd etadi: model, OT, ilova versiyasi, ulanish turi. Bu metrikalarni ma’lum versiyalar va qurilmalar bo‘yicha filtrlash imkonini beradi. Masalan, ma’lum bir Samsung modelida Android 14 da ishga tushirish vaqti oshganini ko‘rish mumkin.
RUM APM bilan chambarchas integratsiyalashgan: agar foydalanuvchi sessiyasi to‘lov ekranida xato bilan tugasa, Datadog avtomatik ravishda backend-dan tegishli treysni ko‘rsatadi. Bu diagnostikani frontend va backend loglarini qo‘lda moslashtirishga nisbatan 5-7 marta tezlashtiradi. Mobil jamoalar uchun RUM shuningdek watchlist hisobotlarini — asosiy metrikalarning yomonlashuvi haqida haftalik xulosalarni taqdim etadi.
Datadog RUM avtomatik ravishda manba kodining satr raqamlarini o‘z ichiga olgan to‘liq stacktrace bilan crash hisobotlarini to‘playdi. Android uchun bu ACRA yoki Firebase Crashlytics bilan integratsiya orqali, iOS uchun — PLCrashReporter orqali ishlaydi. Har bir crash foydalanuvchi sessiyasiga bog‘lanadi, bu esa qulashga olib kelgan harakatlar ketma-ketligini qayta tiklash imkonini beradi. RUM shuningdek Android ilovalari uchun eng muhim hodisalardan biri bo‘lgan ANR ni kuzatadi. Agar ilova 5 soniyadan ko‘proq javob bermasa, Datadog ANR ni qayd etadi va UI bloklanishi paytida to‘liq thread dump ni ko‘rsatadi.
Log Management Datadog-da barcha ilova va infratuzilma loglarini to‘liq matn qidiruvi bilan yagona omborda markazlashtiradi. Mobil loglar (analitik hodisalar, API xatolari, telemetriya) SDK orqali qurilmadan yuboriladi va umumiy identifikator bilan server loglari bilan birlashtiriladi. Datadog avtomatik ravishda loglarni tuzilgan maydonlarga ajratadi: daraja (INFO, WARN, ERROR), xizmat, host, vaqt tamg‘asi, xabar.
Loglarni filtrlash uchun wildcard, muntazam ifodalar va fasetlar qo‘llab-quvvatlovchi o‘z so‘rov tili ishlatiladi. Loglarni andozalar bo‘yicha guruhlash mumkin — Datadog avtomatik ravishda takrorlanuvchi patternlarni aniqlaydi va ularni bitta klaster sifatida ko‘rsatadi. Bu mobil qurilmalardan minglab loglarni tahlil qilishda ayniqsa foydalidir: bir xil xatolar guruhlanadi va ishlab chiquvchi 10 000 satr o‘rniga paydo bo‘lish chastotasi bilan 10 klaster ko‘radi.
Metrics — 1 soniyadan interval bilan yig‘iladigan raqamli vaqt seriyalari. Datadog uch turdagi metrikalarni qo‘llab-quvvatlaydi: gauge (joriy qiymat), count (interval uchun summa) va rate (o‘zgarish tezligi). Mobil ilovalar uchun maxsus metrikalar ekran ochilishlari sonini, asosiy biznes stsenariysining bajarilish vaqtini yoki ma’lum bir funksiyadan foydalanish chastotasini kuzatishi mumkin. Maxsus metrikalar DogStatsD — Datadog kengaytmalari bilan StatsD ga mos protokol orqali yuboriladi.
import com.datadog.android.Datadog
import com.datadog.android.log.Logger
class PaymentAnalytics {
private val logger = Logger.Builder()
.setDatadogLogsEnabled(true)
.setNetworkInfoEnabled(true)
.setBundleWithTraceEnabled(true)
.build()
fun trackCheckout(orderId: String, amount: Double) {
logger.info(
"Checkout initiated for order {orderId}",
mapOf(
"order.id" to orderId,
"order.amount" to amount,
"payment.method" to "credit_card"
)
)
}
}
Datadog SDK Android va iOS uchun yagona modullar to‘plamini taqdim etadi: Core (ishga tushirish), RUM (foydalanuvchi tajribasi monitoringi), Logs (loglarni yuborish), Trace (so‘rovlarni kuzatish). Android uchun SDK Gradle orqali, iOS uchun — CocoaPods yoki Swift Package Manager orqali qo‘shiladi. O‘rnatishdan so‘ng SDK client token, environment va ilova nomi bilan Application.onCreate (Android) yoki AppDelegate (iOS) da ishga tushiriladi.
Tarmoq so‘rovlarini avtomatik kuzatish uchun Android da OkHttp Interceptor, iOS da — NSURLProtocol yoki URLSession delegate ishlatiladi. Datadog shuningdek mashhur HTTP kliyentlari bilan integratsiyani qo‘llab-quvvatlaydi: Retrofit, Apollo GraphQL, Ktor, Alamofire. Interceptor ulangandan so‘ng har bir HTTP so‘rovi avtomatik ravishda RUM sessiyasi va APM-trace ga bog‘lanib, kliyentdan serverga yagona zanjir hosil qiladi.
dependencies {
// Asosiy SDK va RUM moduli
implementation "com.datadoghq:dd-sdk-android-core:2.15.0"
implementation "com.datadoghq:dd-sdk-android-rum:2.15.0"
// OkHttp bilan avtomatik kuzatish uchun integratsiya
implementation "com.datadoghq:dd-sdk-android-okhttp:2.15.0"
// NDK crash reporting
implementation "com.datadoghq:dd-sdk-android-ndk:2.15.0"
}
import DatadogCore
import DatadogRUM
import DatadogLogs
@main class AppDelegate: UIResponder, UIApplicationDelegate {
func application(
_ application: UIApplication,
didFinishLaunchingWithOptions: [UIApplication.LaunchOptionsKey: Any]?
) -> Bool {
Datadog.initialize(
with: DatadogConfiguration.builder(
clientToken: "your_client_token",
environment: "production"
).build()
)
RUM.enable(
with: RUMConfiguration(applicationID: "your_rum_app_id")
)
return true
}
}
Datadog grafik panel muharriri ni taqdim etadi, unda metrika grafiklari, log jadvallari, xato taqsimoti treemap va SLO vidjetlarini birlashtirish mumkin. Panellar andoza o‘zgaruvchilarini qo‘llab-quvvatlaydi — masalan, barcha xizmatlar uchun bitta panel yaratish va xizmat nomi bilan ochiladigan ro‘yxat orqali kontekstni o‘zgartirish mumkin. Har bir panel tashqi manfaatdor tomonlar uchun umumiy havola orqali faqat o‘qish rejimida nashr etilishi mumkin.
Monitors (bildirishlar) tizimi har qanday metrika uchun chegara shartlarini o‘rnatish imkonini beradi: agar kechikish 5 daqiqadan ko‘proq 500 ms dan oshsa — Slack, PagerDuty yoki elektron pochta orqali bildirish yuborish. Datadog murakkab shartlarni qo‘llab-quvvatlaydi: “Agar 5xx xatolari > 1% va so‘rovlar soni > 1000/min bo‘lsa, ustuvorlikni kritik darajaga oshirish”. Mobil jamoalar uchun regression detection monitori ayniqsa foydali — Datadog avtomatik ravishda joriy metrikani tarixiy bazaviy chiziq bilan solishtiradi va statistik ahamiyatli yomonlashuvda ogohlantiradi.
Gartner Peer Insights (2024) ma‘lumotlariga ko‘ra, avtomatik korrelyatsiya bilan Datadog monitorlaridan foydalanadigan jamoalarda o‘rtacha alert hal qilish vaqti (MTTR) joriy etilgandan so‘ng birinchi oyda 35% ga kamayadi. Bunga har bir bildirish nafaqat ishga tushirish shartini, balki bog‘liq panellar, loglar va treyslarga havolalarni ham o‘z ichiga olganligi tufayli erishiladi — ishlab chiquvchi asboblar o‘rtasida o‘tishga majbur emas.
Tez-tez so‘raladigan savollar
Datadog yagona platformada metrikalar, loglar, treyslar va RUM ni bitta interfeysda birlashtirishi bilan ajralib turadi. Grafana + Prometheus (faqat metrikalar) yoki ELK (faqat loglar) dan farqli o‘laroq, Datadog qo‘lda integratsiyalarni sozlash zaruratisiz barcha ma‘lumot turlari o‘rtasida o‘rnatilgan korrelyatsiyani ta’minlaydi.
Narx oyiga 10 000 RUM sessiyasi uchun 1 dollardan boshlanadi. Oyiga 50 000 sessiyali kichik loyihalar uchun xarajatlar taxminan 5 dollar bo‘ladi. APM va loglar alohida hisoblanadi. Startaplar uchun birinchi yilda 100 000 dollargacha kredit bilan Datadog for Startups dasturi mavjud.
Datadog SDK Android (API 21+, Kotlin va Java), iOS (iOS 13+, Swift va Objective-C) va React Native ni qo‘llab-quvvatlaydi. Flutter va Xamarin uchun jamoat integratsiyalari mavjud. SDK Maven Central, CocoaPods va Swift Package Manager orqali tarqatiladi.
Datadog Data Scrubbing — loglar va RUM ma‘lumotlaridan PII ni avtomatik olib tashlashni ta’minlaydi. Maskalash qoidalarini sozlash mumkin: elektron pochta, telefon va kredit kartalarni hash yoki yulduzchalar bilan almashtirish. Ma‘lumotlar uzatish paytida (TLS 1.3) va saqlash paytida (AES-256) shifrlanadi.
Ha, APM va RUMsiz faqat Logs modulini ulash mumkin. Bunda faqat log hajmi uchun to‘laysiz. Datadog har bir mahsulotni alohida hisoblaydi, bu esa bitta modul bilan boshlash va qayta integratsiyasiz kerak bo‘lganda qolganlarini qo‘shish imkonini beradi.
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.