Устранение проблем с производительностью приложений с помощью схемы приложений

Завершено

Схема приложений позволяет выявлять сбои и проблемы с производительностью во всех компонентах распределенного приложения. Каждый узел на схеме представляет компонент приложения или его зависимости с такими данными, отображая КПЭ работоспособности и состояние оповещений. Вы можете щелкнуть любой компонент, чтобы получить более подробные диагностические данные (например, события Application Insights). Если приложение использует службы Azure, то можно также выбрать данные системы диагностики Azure, например рекомендации Помощника по базам данных SQL.

Компоненты — это независимо развертываемые части распределенного приложения или приложения для микрослужб. Разработчики и операционные команды могут просматривать данные телеметрии, созданные компонентами приложения, на уровне кода.

  • Компоненты отличаются от "наблюдаемых" внешних зависимостей, таких как SQL, Центры событий и т. д., к которым у вашей команды или организации может не быть доступа (к коду или данным телеметрии).
  • Компоненты выполняются на любом количестве экземпляров серверов, ролей или контейнеров.
  • К компонентам могут относиться отдельные ключи инструментирования Application Insights (даже из разных подписок) или разные роли, относящиеся к одному такому ключу. В предварительной версии схемы компоненты отображаются независимо от того, как они настроены.

Вы увидите все данные топологии на нескольких уровнях компонентов, связанных с приложением. Компонентами могут быть различные ресурсы Application Insights или различные роли в одном ресурсе. Схема приложений находит компоненты, отслеживая HTTP-вызовы зависимостей, выполняемые между серверами, на которых установлен пакет SDK для Application Insights.

В этом интерфейсе сначала осуществляется последовательное обнаружение компонентов. При первой загрузке схемы приложения активируется набор запросов, который позволяет обнаружить компоненты, относящиеся к этому компоненту. Кнопка в левом верхнем углу обновляет количество компонентов в приложении по мере обнаружения.

Если вы нажмете кнопку "Обновить компоненты сопоставления", схема обновится со всеми компонентами, обнаруженными до этого момента. В зависимости от сложности приложения загрузка может занять минуту.

Если все компоненты представляют собой роли в одном ресурсе Application Insights, этот шаг обнаружения не требуется. Начальная загрузка для такого приложения имеет все компоненты.

Снимок экрана со схемой приложений: показана начальная загрузка приложения, в котором все компоненты являются ролями в рамках одного ресурса Application Insights.

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

Снимок экрана, на котором показаны сведения о компонентах в схеме приложений.

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