Облачная платформаAdvanced

Что такое APM

Язык статьи: Русский
Показать оригинал
Страница переведена автоматически и может содержать неточности. Рекомендуем сверяться с английской версией.

Проблемы операций и обслуживания

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

  • Распределённые приложения имеют сложные взаимосвязи. В результате трудно обеспечить их нормальную работу и быстро обнаружить неисправности и узкие места производительности.
  • Пользователи уходят из‑за плохого опыта. Если персонал операций и обслуживания не может в реальном времени обнаружить и отследить сервисы с плохим опытом или своевременно диагностировать исключения приложений, пользовательский опыт будет сильно ухудшен.
  • В системе сервисов присутствует большое количество широко распределённых приложений. Вызовы между системами, регионами и приложениями происходят часто. Предприятиям срочно необходимо сократить затраты на управление приложениями и операции и обслуживание, а также повысить эффективность операций и обслуживания.

Введение в APM

Управление производительностью приложений (APM) помогает персоналу операций и обслуживания быстро выявлять узкие места производительности приложений и находить коренные причины неисправностей, обеспечивая пользовательский опыт.

Вам необходимо лишь установить агенты для приложений, чтобы APM мог их всесторонне мониторить. APM может быстро находить ошибочные API и медленные API, воспроизводить параметры вызовов и обнаруживать системные узкие места, облегчая онлайн‑диагностику. APM поддерживает Java‑приложения. В следующей таблице перечислены возможности мониторинга приложений APM.

Table 1 возможности мониторинга APM

Capability

Description

Ненавязчивый сбор данных о производительности приложений

Вам не требуется изменять код приложения. Вместо этого достаточно развернуть пакет агента APM и изменить параметры запуска приложения для его мониторинга.

Мониторинг метрик приложений

APM автоматически отслеживает метрики приложений, такие как JVM, JavaMethod, URL, Exception, Tomcat, HttpClient, MySQL, Redis и Kafka.

Application topology

APM автоматически генерирует отношения вызовов между распределёнными приложениями на основе динамического анализа и вычисления информации о удалённом вызове процедур (RPC).

Tracing

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

Metric drill-down analysis

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

Error or slow URL tracing

APM определяет ошибочные или медленные URL-адреса на основе трассировки URL и автоматически связывает их с соответствующими API, такими как SQL и MQ API.

  1. Доступ к APM: приложения должны реализовать аутентификацию AK/SK для подключения к APM.
  2. Сбор данных O&M: APM может собирать данные о приложениях, базовых ресурсах и пользовательском опыте от Agents в неинвазивном режиме.
  3. Реализация сервиса: APM поддерживает мониторинг метрик приложений, топологию приложений, трассировку и интеллектуальное формирование сигналов тревоги.
  4. Service expansion:
    • Вы можете быстро диагностировать исключения производительности приложений на основе топологии приложений и трассировки APM, а также принимать решения, опираясь на метрики O&M приложений из Application Operations Management (AOM).
    • После выявления узких мест производительности вы можете использовать Cloud Performance Test Service (CPTS) для выполнения ассоциативного анализа и создания отчётов о производительности.
    • APM использует алгоритмы для анализа исторических данных метрик. Затем он может связывать метрики для анализа из нескольких измерений, извлекать контекстные данные как нормальных, так и аномальных сервисов для сравнения и определять корневые причины посредством анализа.

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

Подключается к приложениям без необходимости изменения кода и собирает данные в неинвазивном режиме.

  • APM Agents собирают данные о вызовах сервисов, инвентаризацию сервисов и KPI вызовов.

Обеспечивает высокую пропускную способность (сотни миллионов вызовов API), гарантируя премиальный опыт.

Предоставляет открытые API для запроса данных O&M, предлагает стандарты сбора и поддерживает независимую разработку.