Datadog: що це, моніторинг застосунків та observability

Автор: IT Sectr Опубліковано: 2026-05-30 Час читання: 10 хв

Datadog — це хмарна платформа observability, яка об’єднує моніторинг інфраструктури, APM, логування та цифровий досвід в єдиному інтерфейсі. Платформа збирає метрики, трейси та логи з серверів, контейнерів і мобільних пристроїв у реальному часі, дозволяючи командам швидко знаходити корінь проблем. За даними Datadog, 2025, платформа обробляє понад 2,5 петабайти даних щодня від тисяч клієнтів по всьому світу. Для мобільних розробників Datadog пропонує нативні SDK для Android та iOS з автоматичним збором метрик продуктивності.

Головне

  • Datadog — SaaS-платформа observability з підтримкою APM, логів, метрик та RUM.
  • APM відстежує продуктивність кожного запиту через distributed tracing.
  • RUM (Real User Monitoring) збирає дані про поведінку реальних користувачів у мобільних застосунках.
  • Мобільний SDK Datadog підтримує автоматичне трасування екранів та мережевих запитів.
  • Інтеграція з CI/CD пайплайнами дозволяє відстежувати вплив релізів на продуктивність.

Що таке Datadog?

Datadog — це хмарна платформа для моніторингу та observability, запущена у 2010 році Олів’є Помелем та Алексісом Ле-Кіо. Платформа надає єдину панель для збору метрик, логів та трейсів з інфраструктури, застосунків і користувацьких пристроїв. На відміну від точкових рішень, Datadog об’єднує APM, логи, інфраструктурний моніторинг, Synthetic Monitoring та RUM в одному продукті.

Архітектура Datadog побудована на агентах — легких програмах, які встановлюються на сервери або вбудовуються в застосунки. Агент збирає дані та відправляє їх у хмарну інфраструктуру Datadog через зашифроване з’єднання. Для мобільних платформ Datadog надає нативні SDK, які працюють на Android (Kotlin, Java) та iOS (Swift, Objective-C).

За даними звіту Gartner Magic Quadrant for APM and Observability (2024), Datadog визнана лідером у категорії observability з найширшим набором інтегрованих можливостей. Платформа використовується такими компаніями, як Samsung, Adidas та Peloton, для моніторингу мільйонів пристроїв щодня.

Для мобільних команд Datadog особливо цінний тим, що дозволяє пов’язати продуктивність бекенду з користувацьким досвідом на пристрої. Якщо API починає відповідати повільніше, Datadog показує не лише час відповіді сервера, але й те, як це вплинуло на час запуску або відтворення екрана на конкретній моделі телефону.

Ключові компоненти платформи

Infrastructure Monitoring відстежує метрики CPU, пам’яті, диска та мережі для серверів, контейнерів та кластерів Kubernetes. APM (Application Performance Monitoring) збирає трейси для кожного запиту, що проходить через розподілену систему, і показує затримки на кожній ділянці шляху. Log Management централізує всі логи — від системних до прикладних — з можливістю повнотекстового пошуку та створення метрик на основі логів. Synthetic Monitoring симулює користувацькі сценарії з різних географічних точок. Real User Monitoring (RUM) збирає дані з реальних пристроїв користувачів, включаючи мобільні телефони та планшети.

Модель ціноутворення

Datadog використовує модель pay-as-you-go з розподілом за продуктами: інфраструктурні хости, APM хости, логи (об’єм у гігабайтах), RUM сесії та Synthetic тести. Кожен продукт тарифікується окремо, що дозволяє платити лише за використовувані можливості. Вартість починається від 15 доларів за хост на місяць для інфраструктурного моніторингу та від 1 долара за 10 000 RUM-сесій. Для стартапів доступна програма Datadog for Startups з кредитами до 100 000 доларів.

Datadog APM та Distributed Tracing

Application Performance Monitoring (APM) в Datadog — це система distributed tracing, яка відстежує кожен запит від моменту входу в систему до завершення всіх вкладених операцій. APM автоматично інструментує популярні фреймворки та бібліотеки: Spring Boot, Django, Express.js, ASP.NET Core та інші. Для кожного запиту APM будує flame graph — візуальне представлення часу виконання всіх ділянок коду.

Flame graph показує, скільки часу зайняв кожен виклик функції або запит до зовнішнього сервісу. Якщо метод бази даних виконується 2 секунди замість очікуваних 200 мілісекунд, це одразу видно на графіку. Datadog APM підтримує OpenTelemetry — відкритий стандарт збору телеметрії, що дозволяє підключати інструментарій від будь-яких сумісних провайдерів.

За даними Benchling Engineering Blog (2024), міграція на Datadog APM дозволила команді скоротити час діагностики інцидентів з 45 хвилин до 8 хвилин за рахунок автоматичної кореляції трейсів з логами та метриками. Ключовий сценарій — trace-to-log correlation: за одним trace ID можна знайти всі логи, що належать до конкретного запиту, без ручного пошуку.

Service Map та залежності

Service Map — це автоматично побудована графова схема всіх сервісів системи та їхніх взаємозв’язків. Кожен сервіс відображається у вигляді вузла, а з’єднання між вузлами показують, які виклики відбуваються між сервісами. Колір вузла відображає статус здоров’я: зелений — нормальна робота, жовтий — підвищена затримка, червоний — помилки. Service Map допомагає швидко визначити, який сервіс є вузьким місцем, навіть без попереднього вивчення архітектури.

java
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 для мобільних застосунків

Real User Monitoring (RUM) в Datadog збирає дані з реальних пристроїв користувачів — час завантаження екранів, відгук на дотики, споживання пам’яті, частота ANR (Application Not Responding) та crash-рейтинг. RUM SDK для Android та iOS вбудовується в застосунок і автоматично створює сесії, групуючи всі події в рамках однієї користувацької взаємодії.

Кожна сесія RUM містить послідовність подій: відкриття екрана, натискання кнопки, мережевий запит, скрол. Для кожної події Datadog фіксує часову мітку, тривалість та технічні характеристики пристрою: модель, ОС, версію застосунку, тип з’єднання. Це дозволяє фільтрувати метрики за конкретними версіями та пристроями. Наприклад, можна побачити, що час запуску зріс на Android 14 при використанні певної моделі Samsung.

RUM тісно інтегрований з APM: якщо сесія користувача завершилася помилкою на екрані оплати, Datadog автоматично показує відповідний trace з бекенду. Це прискорює діагностику в 5-7 разів порівняно з ручним зіставленням фронтенд- та бекенд-логів. Для мобільних команд RUM також надає watchlist звіти — щотижневе зведення щодо погіршення ключових метрик.

Налаштування RUM моніторингу помилок

Datadog RUM автоматично збирає crash reports з повним stacktrace, включаючи номери рядків вихідного коду. Для Android це працює через інтеграцію з ACRA або Firebase Crashlytics, для iOS — через PLCrashReporter. Кожен crash прив’язується до сесії користувача, що дозволяє відтворити послідовність дій, яка призвела до падіння. RUM також відстежує ANR — одну з найкритичніших подій для Android-застосунків. Якщо застосунок не відповідає довше 5 секунд, Datadog фіксує ANR і показує повний thread dump на момент блокування UI.

Логування та метрики інфраструктури

Log Management в Datadog централізує всі логи застосунку та інфраструктури в єдиному сховищі з повнотекстовим пошуком. Мобільні логи (аналітичні події, помилки API, телеметрія) відправляються з пристрою через SDK та об’єднуються з серверними логами за загальним ідентифікатором. Datadog автоматично парсить логи в структуровані поля: рівень (INFO, WARN, ERROR), сервіс, хост, часова мітка, повідомлення.

Для фільтрації логів використовується власна мова запитів з підтримкою wildcard, регулярних виразів та фасетів. Логи можна групувати за шаблонами — Datadog автоматично виявляє повторювані патерни та показує їх як один кластер. Це особливо корисно при розборі тисяч логів від мобільних пристроїв: однакові помилки групуються, і розробник бачить не 10 000 рядків, а 10 кластерів з частотою зустрічальності.

Metrics — це числові часові ряди, що збираються з інтервалом від 1 секунди. Datadog підтримує три типи метрик: gauge (поточне значення), count (сума за інтервал) та rate (швидкість зміни). Для мобільних застосунків кастомні метрики можуть відстежувати кількість відкриттів екрана, час виконання ключового бізнес-сценарію або частоту використання конкретної функції. Кастомні метрики відправляються через DogStatsD — сумісний з StatsD протокол з розширеннями Datadog.

kotlin
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 у мобільний проект

Datadog SDK для Android та iOS надає єдиний набір модулів: Core (ініціалізація), RUM (моніторинг користувацького досвіду), Logs (відправка логів), Trace (трейсинг запитів). Для Android SDK додається через Gradle, для iOS — через CocoaPods або Swift Package Manager. Після встановлення SDK ініціалізується в Application.onCreate (Android) або в AppDelegate (iOS) з передачею client token, environment та назви застосунку.

Для автоматичного трасування мережевих запитів на Android використовується OkHttp Interceptor, на iOS — NSURLProtocol або URLSession delegate. Datadog підтримує також інтеграцію з популярними HTTP-клієнтами: Retrofit, Apollo GraphQL, Ktor, Alamofire. Після підключення Interceptor кожен HTTP-запит автоматично прив’язується до RUM-сесії та APM-trace, утворюючи єдиний ланцюжок від клієнта до сервера.

Конфігурація через Gradle (Android)

groovy
dependencies {
    // Основний SDK та модуль RUM
    implementation "com.datadoghq:dd-sdk-android-core:2.15.0"
    implementation "com.datadoghq:dd-sdk-android-rum:2.15.0"
    // Інтеграція з OkHttp для автотрейсингу
    implementation "com.datadoghq:dd-sdk-android-okhttp:2.15.0"
    // NDK crash reporting
    implementation "com.datadoghq:dd-sdk-android-ndk:2.15.0"
}

Ініціалізація на iOS (Swift)

swift
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

Datadog надає графічний редактор дашбордів, в якому можна комбінувати графіки метрик, таблиці логів, treemap розподілу помилок та SLO-віджети. Дашборди підтримують змінні шаблонів — наприклад, можна створити один дашборд для всіх сервісів і перемикати контекст через випадаючий список з назвою сервісу. Кожен дашборд можна опублікувати в read-only режимі для зовнішніх стейкхолдерів через публічне посилання.

Система Monitors (оповіщень) дозволяє задати порогові умови для будь-якої метрики: якщо latency перевищує 500 мс довше 5 хвилин — відправити оповіщення в Slack, PagerDuty або по email. Datadog підтримує складені умови: «Якщо помилки 5xx > 1% і кількість запитів > 1000/хв, то підвищити пріоритет до критичного». Для мобільних команд особливо корисний монітор regression detection — Datadog автоматично порівнює поточну метрику з історичним baseline та оповіщає при статистично значущому погіршенні.

За даними Gartner Peer Insights (2024), середній час вирішення алерту (MTTR) у команд, які використовують Datadog монітори з автоматичною кореляцією, знижується на 35% в перший місяць після впровадження. Це досягається за рахунок того, що кожне оповіщення містить не лише умову спрацьовування, але й посилання на пов’язані дашборди, логи та трейси — розробнику не потрібно перемикатися між інструментами.

Часті запитання

Чим Datadog відрізняється від альтернатив?

Datadog відрізняється єдиною платформою, що об’єднує метрики, логи, трейси та RUM в одному інтерфейсі. На відміну від Grafana + Prometheus (тільки метрики) або ELK (тільки логи), Datadog надає вбудовану кореляцію між усіма типами даних без необхідності ручного налаштування інтеграцій.

Скільки коштує Datadog для мобільних проектів?

Вартість починається від 1 долара за 10 000 RUM-сесій на місяць. Для невеликих проектів з 50 000 сесій на місяць витрати становитимуть близько 5 доларів. APM та логи тарифікуються окремо. Для стартапів доступна програма Datadog for Startups з кредитами до 100 000 доларів на перший рік.

Які платформи підтримує мобільний SDK?

Datadog SDK підтримує Android (API 21+, Kotlin та Java), iOS (iOS 13+, Swift та Objective-C) та React Native. Для Flutter та Xamarin доступні community-інтеграції. SDK поширюється через Maven Central, CocoaPods та Swift Package Manager.

Як Datadog обробляє персональні дані?

Datadog надає Data Scrubbing — автоматичне видалення PII з логів та RUM-даних. Можна налаштувати правила маскування: замінювати email, телефон та кредитні картки на хеш або зірочки. Дані шифруються при передачі (TLS 1.3) та зберіганні (AES-256).

Чи можна використовувати Datadog тільки для логування?

Так, можна підключати тільки Logs модуль без APM та RUM. У цьому випадку ви платите тільки за об’єм логів. Datadog тарифікує кожен продукт окремо, що дозволяє почати з одного модуля та додавати інші в міру необхідності без повторної інтеграції.

Підсумки

  • Datadog — єдина платформа observability з APM, логами, метриками та RUM в одному інтерфейсі.
  • APM з distributed tracing показує повний шлях кожного запиту через розподілену систему.
  • RUM SDK для Android та iOS автоматично збирає метрики продуктивності з реальних пристроїв користувачів.
  • Інтеграція Datadog у мобільний проект займає 1-2 дні через Gradle або CocoaPods.
  • System Monitors з автоматичною кореляцією логів, метрик та трейсів скорочують MTTR на 35%.
  • Service Map автоматично будує граф залежностей між сервісами та підсвічує проблемні вузли.
  • Data Scrubbing забезпечує захист персональних даних відповідно до GDPR та SOC 2.

Ми розробимо мобільний застосунок під ключ

IT Sectr створює застосунки для iOS та Android для стартапів і бізнесу з 2017 року. Ми проконсультуємо вас і запропонуємо найкраще рішення.

Обговорити проект

Читайте також