Thursday, March 12, 2020

Dynatrace: full-stack мониторинг

Что такое dynatrace и для чего используется?
FullStack мониторинг АРМ включает в себя 4 основных характеристики, которые выделяют данный продукт:
1. Автоматическое(непрерывное) развертывание и обнаружение новых сервисов.
2. Отслеживание всех действия от реакции пользователя до уровня инфраструктуры
3. Интеллектуальное ядро, обрабатывает огромное количество зависимостей, строит взаимосвязи и анализирует поступающие данные
4. Легко масштабируемая архитектура, ролевое управление

Другими словами. Поддержка полного стэка мониторинга:

  1. Уровень приложения
  2. Уровень сервисов
  3. Уровень процесса
  4. Уровень хоста
  5. Уровень дата центра

Там где закончился мониторинг классический, начался АРМ. Сложные микросервисные архитектуры, постоянные релизы приложений, привели к тому, что мониторинг перестроился. Мониторинг стал Agile DevOps: объединяя команды разработки и сопровождения, внедряя гибкий подход к работе, мониторинг показывает метрики на каждой стадии работы приложения.

АРМ осуществляет мониторинг производительности приложения начиная от уровня пользователя, продолжая уровнем выполняего процесса и заканчивает уровнем инфрастуктуры, где это приложение выполняется. В случае, когда нет возможности использовать мониторинг полного стэка, АРМ предоставляет возможность использовать инфраструктурный мониторинг.

Официальная документация заявляет ,что Dynatrace - это платформа мониторинга программного обеспечения, которая упрощает использование корпоративных облаков и ускоряет цифровую трансформацию. С помощью Davis (The Dynatrace AI causation engine) и полной автоматизации платформа Dynatrace all-in-one предоставляет весь спектр услуг мониторинга плюс данные о производительности ваших приложений, их базовой инфраструктуре и опыте ваших конечных пользователей, называется "умный мониторинг".

Основные возможности:
  • Real User Monitoring. Мониторинг реальных пользователей анализирует производительность всех взаимодействий пользователя с вашими приложениями, независимо от того, происходят ли они в браузере или на мобильном устройстве. Мониторинг реальных пользователей также обеспечивает мониторинг доступности приложений, проверку корректного отображения элементов пользовательского интерфейса, анализ производительности сторонних поставщиков контента, анализ производительности серверных служб (вплоть до уровня кода) и анализ производительности всей базовой инфраструктуры.
  • Mobile App Monitoring. Dynatrace также поддерживает мониторинг реальных пользователей мобильных приложений. Процесс мониторинга пользовательского опыта ваших мобильных приложений принципиально отличается от мониторинга браузерных веб-приложений. Это связано с тем, что мониторинг мобильных приложений включает в себя компиляцию, упаковку и отправку библиотеки мониторинга вместе с вашим собственным пакетом мобильных приложений. Dynatrace поддерживает как Android, так и iOS.
  • Server-side service monitoring. Веб- приложения состоят из веб- страниц, обслуживаемых веб-серверами и веб- контейнерами. Веб-запросы, отправляемые на определенный сервер, например Tomcat, являются примером серверной службы. Серверные службы могут быть различных типов, таких как веб-службы, веб- контейнеры, запросы баз данных и пользовательские службы. Агент Dynatrace OneAgent может предоставить сведения о том, какие приложения или службы взаимодействуют с какими другими службами и какие службы или базы данных вызывает конкретная служба.
  • Network, process & host monitoring. Dynatrace позволяет мониторить всю вашу инфраструктуру: включая хосты, процессы и сеть. Вы можете выполнять мониторинг журналов и просматривать такую информацию, как общий трафик вашей сети, загрузка ЦП ваших хостов, время отклика ваших процессов и др. Dynatrace также предоставляет подробную топологическую информацию, чтобы вы знали, например, какие процессы выполняются на каких хостах и как ваши процессы взаимосвязаны.
  • Cloud & virtual machine monitoring. Агент Dynatrace OneAgent контролирует весь стек, включая частные, общедоступные и гибридные облачные среды. Независимо от того, работаете ли вы на AWS, Azure, Cloud Foundry или OpenStack, агент Dynatrace OneAgent автоматически обнаруживает все виртуализированные компоненты и следит за всеми изменениями. Dynatrace OneAgent можно интегрировать с вашей виртуализированной инфраструктурой, что позволит вам связать точки между зависимостями vCenters в вашем центре обработки данных, процессами, которые выполняются на них, и вашими приложениями.
  • Container monitoring. Dynatrace легко интегрируется с существующими средами Docker и автоматически отслеживает ваши контейнерные приложения и службы. Dynatrace подключается к контейнерам и устанавливает OneAgent в контейнерные процессы. Нет необходимости изменять образы Docker, изменять команды запуска или создавать дополнительные контейнеры для включения мониторинга в Docker-контейнере. Просто установите агент Dynatrace OneAgent на хосты, обслуживающие контейнерные приложения и службы. Dynatrace автоматически обнаруживает запуск и завершение контейнеров, а также контролирует приложения и службы, выполняющиеся в этих контейнерах.
  • Root-cause analysis(анализ первопричин). Ключевой особенностью Dynatrace является Davis, Dynatrace AI-driven causation engine, движок с искусственным интеллектом. Davis полагается на искусственный интеллект, чтобы постоянно отслеживать каждый аспект ваших приложений, служб и инфраструктуры, чтобы автоматически изучать базовые показатели производительности и зависимости всех этих компонентов. Dynatrace также автоматически узнает базовое время отклика и частоту отказов ключевых запросов. Обнаружение проблем и отчетность основаны на этих базовых значениях. Dynatrace определяет, например, когда обнаруженное замедление или увеличение частоты ошибок оправдывает создание нового события проблемы.
Три уникальные технологии позволяют автоматически обнаруживать, моделировать и анализировать каждый компонент и зависимость на всех уровнях приложения:


  • Технология OneAgent предоставляет одного агента для сбора и унификации всех операционных и бизнес-показателей всех типов объектов в среде серверов, приложений, служб, баз данных и контейнеров.
  • Технология визуализации Smartscape отображает все, что работает в вашей среде, и обнаруживает все причинно-следственные зависимости между веб-сайтами, приложениями, службами, процессами, хостами, сетями и облачной инфраструктурой.
  • Запатентованная компанией Dynatrace технология PurePath фиксирует временные интервалы и контекст на уровне кода для транзакций приложений от начала до конца, во всех поддерживаемых технологиях, от облака до мэйнфрейма.


No comments:

Post a Comment