Открыть сервис

OneAgent

OneAgent — это проприетарное программное обеспечение для мониторинга производительности приложений и инфраструктуры, разработанное компанией Dynatrace. Представляет собой единый агент, устанавливаемый на серверы, контейнеры, облачные экземпляры и конечные устройства, который автоматически обнаруживает, идентифицирует и отслеживает все компоненты ИТ-среды, включая приложения, базы данных, сервисы, процессы и сетевые взаимодействия. OneAgent является ключевым компонентом платформы Dynatrace, обеспечивающим сбор данных для анализа производительности, обнаружения аномалий и автоматического управления.

Архитектура и принцип работы

OneAgent функционирует как автономный процесс, который внедряется в операционную систему или среду выполнения приложений. Он не требует ручной настройки или конфигурации: после установки агент самостоятельно сканирует окружение, выявляет все запущенные процессы, сервисы, библиотеки и сетевые соединения. На основе собранных данных OneAgent строит динамическую карту зависимостей (Smartscape), которая отображает взаимосвязи между компонентами ИТ-системы.

Автоматическое обнаружение

OneAgent использует технологию PurePath для трассировки транзакций в реальном времени. Она захватывает каждый запрос, проходящий через приложение, и связывает его с конкретными вызовами методов, запросами к базам данных, сетевыми операциями и другими действиями. PurePath позволяет восстанавливать полный путь выполнения запроса, включая все промежуточные сервисы и микросервисы, даже в распределённых архитектурах.

Сбор метрик

Агент собирает широкий спектр метрик производительности, включая:

  • Метрики процессора (загрузка, использование ядер);
  • Память (использование оперативной памяти, подкачка);
  • Дисковая активность (чтение/запись, задержки);
  • Сетевые метрики (пропускная способность, задержки, потеря пакетов);
  • Метрики приложений (время отклика, количество запросов, ошибки);
  • Метрики баз данных (время выполнения запросов, количество подключений);
  • Метрики контейнеров и оркестрации (например, Kubernetes: состояние контейнеров, использование ресурсов).

Сбор логов и событий

OneAgent может собирать и анализировать логи приложений и системные журналы, интегрируя их с данными трассировки и метрик. Это позволяет сопоставлять ошибки в логах с конкретными транзакциями и выявлять первопричины проблем.

Типы агентов

Dynatrace предлагает несколько вариантов OneAgent, адаптированных под разные среды:

  • OneAgent для Linux — устанавливается на дистрибутивы Linux (Ubuntu, CentOS, Red Hat Enterprise Linux, SUSE и другие);
  • OneAgent для Windows — устанавливается на серверные и клиентские версии Windows;
  • OneAgent для контейнеров — внедряется в образы Docker, Kubernetes, OpenShift, автоматически обнаруживает контейнеры и микросервисы;
  • OneAgent для облачных сред — доступен для Amazon Web Services (AWS), Microsoft Azure, Google Cloud Platform (GCP), Oracle Cloud, Alibaba Cloud;
  • OneAgent для мобильных устройств — для мониторинга производительности мобильных приложений на iOS и Android.

Применение

OneAgent используется в корпоративных ИТ-средах для решения задач:

  • Мониторинг производительности приложений (APM) — отслеживание времени отклика, пропускной способности, частоты ошибок, выявление узких мест;
  • Мониторинг инфраструктуры — контроль загрузки серверов, сетевого трафика, состояния баз данных и облачных ресурсов;
  • Обнаружение аномалий — автоматическое выявление отклонений от нормального поведения системы с помощью машинного обучения (Davis AI);
  • Управление инцидентами — автоматическое создание и приоритизация инцидентов, интеграция с системами управления (ServiceNow, PagerDuty, Jira);
  • Оптимизация производительности — анализ кода, выявление медленных запросов, предложение по улучшению;
  • Мониторинг цифрового опыта — отслеживание взаимодействия пользователей с веб- и мобильными приложениями, включая время загрузки страниц, взаимодействие с элементами интерфейса.

Преимущества и недостатки

Преимущества

  • Автоматическое обнаружение — не требует ручной настройки, что снижает затраты на внедрение и эксплуатацию;
  • Единый агент — один агент покрывает все компоненты ИТ-среды, что упрощает управление;
  • Глубокая трассировка — PurePath позволяет восстанавливать полный путь выполнения запроса, включая все микросервисы;
  • Интеграция с машинным обучением — Davis AI автоматически выявляет аномалии и определяет первопричины;
  • Поддержка современных архитектур — работает с контейнерами, микросервисами, бессерверными вычислениями (serverless).

Недостатки

  • Высокая стоимость лицензирования — Dynatrace является дорогим решением, что ограничивает его применение в небольших организациях;
  • Зависимость от облачной платформы — OneAgent передаёт данные в облачный сервис Dynatrace, что может быть проблематично для организаций с требованиями к локальному хранению данных;
  • Сложность настройки для специфических сред — хотя агент автоматически обнаруживает большинство компонентов, в некоторых случаях требуется ручная настройка (например, для кастомных приложений);
  • Потребление ресурсов — агент может потреблять значительные ресурсы процессора и памяти, особенно на серверах с высокой нагрузкой.

История развития

OneAgent был впервые представлен компанией Dynatrace в 2015 году как часть платформы Dynatrace Software Intelligence. Ранее Dynatrace использовала отдельные агенты для разных типов мониторинга (APM, инфраструктура, сеть). OneAgent объединил эти функции в единое решение, что упростило архитектуру и снизило сложность эксплуатации.

С момента запуска OneAgent регулярно обновляется, добавляя поддержку новых технологий и платформ. В 2018 году была добавлена поддержка контейнерных сред, в 2020 году — мониторинг бессерверных функций (AWS Lambda, Azure Functions), в 2022 году — расширенная поддержка Kubernetes и OpenShift.

Конкуренты

Основными конкурентами OneAgent на рынке мониторинга производительности являются:

  • AppDynamics — предлагает аналогичный функционал, но с другим подходом к конфигурации;
  • New Relic — предоставляет агенты для мониторинга приложений и инфраструктуры, но с более ручной настройкой;
  • Datadog — агент для сбора метрик, логов и трассировки, но с меньшей степенью автоматизации обнаружения;
  • Prometheus — открытое решение для сбора метрик, но не предоставляет встроенную трассировку и автоматическое обнаружение.

Интересные факты

  • OneAgent использует технологию PurePath для захвата каждого запроса, что позволяет восстанавливать полный путь выполнения даже в распределённых системах с сотнями микросервисов.
  • Агент способен обнаруживать и отслеживать более 1000 различных технологий и библиотек, включая Java, .NET, Node.js, Python, Go, Ruby, PHP, а также базы данных (MySQL, PostgreSQL, Oracle, MongoDB) и очереди сообщений (Kafka, RabbitMQ).
  • OneAgent не требует установки дополнительных драйверов или модулей ядра, что упрощает его развёртывание в средах с ограниченными правами доступа.
  • В 2021 году Dynatrace объявила о поддержке OneAgent для операционной системы z/OS (IBM mainframe), что расширило возможности мониторинга для крупных корпоративных систем.

Источники

  • Dynatrace Documentation: "OneAgent Overview" (официальная документация Dynatrace)
  • Dynatrace Blog: "The Evolution of OneAgent" (2019)
  • Gartner Magic Quadrant for Application Performance Monitoring (2023)
  • Forrester Wave: Application Performance Management (2022)
  • TechTarget: "Dynatrace OneAgent: Features and Benefits" (2022)

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →