Упражнение: мониторинг производительности приложений

Завершено

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

Мониторинг приложения с помощью Azure Application Insights

Карта приложений помогает обнаружить узкие места производительности или горячие точки сбоя во всех компонентах распределенного приложения.

  1. Откройте портал Azure.

  2. Выберите Azure Spring Apps из списка служб Azure.

  3. Выберите экземпляр Azure Spring Apps.

  4. Выберите Application Insights, чтобы перейти на страницу обзора Application Insights .

    Снимок экрана: Application Insights для Spring Apps.

  5. Слева перейдите к карте приложений, где можно просмотреть микрослужбы Azure Spring Apps:

Карта приложений показывает приложения, которые работают правильно (зеленый) и эти приложения с узкими местами (красным).

На предыдущей карте приложения каждое имя в зеленом поле — это другая служба Azure Spring Apps.

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

Производительность

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

    Снимок экрана с разделом

  2. Затем справа перейдите к зависимостям, где можно просмотреть все зависимости и время отклика и количество запросов.

    Также там можно увидеть сведения производительности для зависимостей, в частности вызовов SQL.

    Снимок экрана: представление производительности зависимостей.

  3. Выберите инструкцию SQL на вкладке "Выбор операции ", чтобы увидеть транзакцию в контексте:

    Снимок экрана: транзакция SQL.

  4. Затем на правой вкладке выберите "Детализация" и на крайней правой вкладке выберите пример SQL, чтобы открыть окно сведений о транзакции:

    Снимок экрана: пример транзакции SQL.

  5. Наконец, в представлении сведений о сквозных транзакциях просмотрите пример транзакции инструкции SQL, выбрав инструкцию SQL:

    Снимок экрана: сведения о транзакции SQL.

Сбои и исключения

  1. Выберите "Сбои " в меню ресурсов Application Insights, которое находится в разделе "Исследование ". В этом разделе вы увидите три основных кода отклика на ошибки, три основных типа исключений и три основных типа зависимостей с ошибками.

    Снимок экрана с разделом

  2. В правой части выберите исключение в типах исключений top 3 для значимых аналитических сведений и трассировки стека стека с действиями:

    Снимок экрана: экран исключения.

  3. Затем на правой вкладке выберите пример рекомендуемого исключения, чтобы открыть окно сведений о транзакции:

    Снимок экрана, показывающий экран исключения

  4. Затем просмотрите свойства исключения в окне сведений о сквозной транзакции:

    Снимок экрана: экран сведений об исключении.

  5. Наконец, в середине экрана на вкладке "Сквозная транзакция " выберите исключение, чтобы просмотреть сведения и стекtrace:

    Снимок экрана: экран стека исключений.

Метрики

Spring Boot регистрирует множество основных метрик: JVM, ЦП, Tomcat, Logback и т. д. Метрики, внесенные приложениями Spring Boot, модулями Spring Apps и зависимостями.

Чтобы создать стандартную диаграмму метрики, в разделе Мониторинг откройте вкладку Метрики и выполните следующие действия.

  1. Убедитесь, что Azure Spring Apps выбрана для разделов Области и Azure Spring Apps вкладки Пространство имен метрики. Оба раздела уже будут предварительно заполнены, если обозреватель метрик был открыт из меню ресурса.

    Снимок экрана: метрики.

  2. Затем в разделе "Метрики" выберите "Использование ЦП приложения" и выберите "Avg " в разделе "Агрегирование":

    Снимок экрана: добавление метрик ЦП приложения.

  3. Сохраните первую метрику, выбрав значок "Тик " на правой панели метрик.

    Снимок экрана: выбор метрик.

  4. Затем добавьте другую метрику, выбрав действие "Добавить метрики" на верхней левой панели инструментов и добавьте system.cpu.usage в разделе "Метрика" и "Avg" в разделе "Агрегирование".

    Снимок экрана: добавление метрик ЦП системы.

  5. Затем сохраните вторую метрику, выбрав значок "Тик " на правой панели метрик.

    Снимок экрана: сохранение метрик ЦП системы.

  6. Наконец, проверьте диаграмму метрик, показывающую метрики приложения и системы ЦП. Снимок экрана: метрики ЦП системы и приложения

Пользовательские метрики

По мере развертывания ресурсов и приложений в Azure вы захотите начать собирать данные телеметрии, чтобы получить представление об их производительности и работоспособности. В Azure доступны некоторые метрики по умолчанию. Эти метрики называются стандартными или платформенными. Тем не менее на самом деле они ограничены. Для более подробной аналитики необходимо собирать некоторые специальные индикаторы производительности или метрики, относящиеся к бизнесу.

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

  1. Убедитесь, что в средстве выбора области ресурсов выбрана Azure Spring Apps. Оба раздела уже будут предварительно заполнены, если обозреватель метрик был открыт из меню ресурса.

  2. Затем в разделе "Пространство имен метрик" выберите пространство имен azure.applicationinsights. Пространство имен нужно лишь для того, чтобы упорядочить метрики и упростить их поиск.

    Снимок экрана: выбор пространства имен для пользовательских метрик.

  3. Затем в разделе "Метрики" добавьте следующие пользовательские метрики и агрегирование:

    • Метрика petclinic_pet, агрегирование: count

      Снимок экрана: выбор метрик и статистического выделения для пользовательских метрик.

    • Метрика petclinic_owner, агрегирование: count

    • Метрика petclinic_visit, агрегирование: count

      Снимок экрана: готовое представление пользовательских метрик.

  4. Затем в правом верхнем углу измените тип графа на диаграмму области.

    Снимок экрана: выбор типа графа для пользовательского представления метрик.

    На конечной диаграмме будут показаны показатели за последние 24 часа для каждой микрослужбы Pet, Vet и Owner.

    Снимок экрана: окончательное представление пользовательских метрик.

Интерактивные метрики

При развертывании новой версии веб-приложения необходимо немедленно оценить воздействие на производительность. Улучшилось или ухудшилось ли время отклика? Присутствуют ли ошибки? При просмотре потока динамических метрик в Application Insights во время развертывания вы сразу увидите эффект. При наличии проблем можно выполнить отмену развертывания, прежде чем будет затронуто слишком много пользователей.

Live Metrics Stream позволяет пробовать избиение сердца ваших динамических приложений. Вы можете выбирать и фильтровать метрики и счетчики производительности, чтобы отслеживать в режиме реального времени без каких-либо нарушений в службе. Можно также проверить трассировки стека из примеров неудачных запросов и исключений.

  1. Слева в разделе "Исследование" перейдите к динамическим метрикам, где можно увидеть динамические метрики практически в режиме реального времени (всего за одну секунду):

    Снимок экрана с представлением динамических метрик для Azure Spring Apps.

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

    Снимок экрана с представлением динамических метрик службы для Azure Spring Apps.