Упражнение: мониторинг производительности приложений
В этом упражнении вы легко сможете отслеживать потоки данных для примера приложения без дополнительных настроек.
Мониторинг приложения с помощью Azure Application Insights
Карта приложений помогает обнаружить узкие места производительности или горячие точки сбоя во всех компонентах распределенного приложения.
Откройте портал Azure.
Выберите Azure Spring Apps из списка служб Azure.
Выберите экземпляр Azure Spring Apps.
Выберите Application Insights, чтобы перейти на страницу обзора Application Insights .
Слева перейдите к карте приложений, где можно просмотреть микрослужбы Azure Spring Apps:
Карта приложений показывает приложения, которые работают правильно (зеленый) и эти приложения с узкими местами (красным).
На предыдущей карте приложения каждое имя в зеленом поле — это другая служба Azure Spring Apps.
Вы можете легко выявлять проблемы в приложениях и быстро устранять и устранять их. Каждый узел на карте представляет микрослужбу или ее зависимости с состоянием эффективности работоспособности и оповещений. Вы можете щелкнуть любой компонент, чтобы получить более подробные диагностические данные (например, события Application Insights).
Производительность
В левой части экрана перейдите в раздел "Производительность", где можно увидеть время отклика и количество запросов для операций, предоставляемых приложениями.
Затем справа перейдите к зависимостям, где можно просмотреть все зависимости и время отклика и количество запросов.
Также там можно увидеть сведения производительности для зависимостей, в частности вызовов SQL.
Выберите инструкцию SQL на вкладке "Выбор операции ", чтобы увидеть транзакцию в контексте:
Затем на правой вкладке выберите "Детализация" и на крайней правой вкладке выберите пример SQL, чтобы открыть окно сведений о транзакции:
Наконец, в представлении сведений о сквозных транзакциях просмотрите пример транзакции инструкции SQL, выбрав инструкцию SQL:
Сбои и исключения
Выберите "Сбои " в меню ресурсов Application Insights, которое находится в разделе "Исследование ". В этом разделе вы увидите три основных кода отклика на ошибки, три основных типа исключений и три основных типа зависимостей с ошибками.
В правой части выберите исключение в типах исключений top 3 для значимых аналитических сведений и трассировки стека стека с действиями:
Затем на правой вкладке выберите пример рекомендуемого исключения, чтобы открыть окно сведений о транзакции:
Затем просмотрите свойства исключения в окне сведений о сквозной транзакции:
Наконец, в середине экрана на вкладке "Сквозная транзакция " выберите исключение, чтобы просмотреть сведения и стекtrace:
Метрики
Spring Boot регистрирует множество основных метрик: JVM, ЦП, Tomcat, Logback и т. д. Метрики, внесенные приложениями Spring Boot, модулями Spring Apps и зависимостями.
Чтобы создать стандартную диаграмму метрики, в разделе Мониторинг откройте вкладку Метрики и выполните следующие действия.
Убедитесь, что Azure Spring Apps выбрана для разделов Области и Azure Spring Apps вкладки Пространство имен метрики. Оба раздела уже будут предварительно заполнены, если обозреватель метрик был открыт из меню ресурса.
Затем в разделе "Метрики" выберите "Использование ЦП приложения" и выберите "Avg " в разделе "Агрегирование":
Сохраните первую метрику, выбрав значок "Тик " на правой панели метрик.
Затем добавьте другую метрику, выбрав действие "Добавить метрики" на верхней левой панели инструментов и добавьте system.cpu.usage в разделе "Метрика" и "Avg" в разделе "Агрегирование".
Затем сохраните вторую метрику, выбрав значок "Тик " на правой панели метрик.
Наконец, проверьте диаграмму метрик, показывающую метрики приложения и системы ЦП.
Пользовательские метрики
По мере развертывания ресурсов и приложений в Azure вы захотите начать собирать данные телеметрии, чтобы получить представление об их производительности и работоспособности. В Azure доступны некоторые метрики по умолчанию. Эти метрики называются стандартными или платформенными. Тем не менее на самом деле они ограничены. Для более подробной аналитики необходимо собирать некоторые специальные индикаторы производительности или метрики, относящиеся к бизнесу.
Аналогично стандартной диаграмме метрик, чтобы создать пользовательскую диаграмму метрик, откройте вкладку "Метрики " в разделе "Мониторинг " и выполните следующие действия:
Убедитесь, что в средстве выбора области ресурсов выбрана Azure Spring Apps. Оба раздела уже будут предварительно заполнены, если обозреватель метрик был открыт из меню ресурса.
Затем в разделе "Пространство имен метрик" выберите пространство имен azure.applicationinsights. Пространство имен нужно лишь для того, чтобы упорядочить метрики и упростить их поиск.
Затем в разделе "Метрики" добавьте следующие пользовательские метрики и агрегирование:
Затем в правом верхнем углу измените тип графа на диаграмму области.
На конечной диаграмме будут показаны показатели за последние 24 часа для каждой микрослужбы Pet, Vet и Owner.
Интерактивные метрики
При развертывании новой версии веб-приложения необходимо немедленно оценить воздействие на производительность. Улучшилось или ухудшилось ли время отклика? Присутствуют ли ошибки? При просмотре потока динамических метрик в Application Insights во время развертывания вы сразу увидите эффект. При наличии проблем можно выполнить отмену развертывания, прежде чем будет затронуто слишком много пользователей.
Live Metrics Stream позволяет пробовать избиение сердца ваших динамических приложений. Вы можете выбирать и фильтровать метрики и счетчики производительности, чтобы отслеживать в режиме реального времени без каких-либо нарушений в службе. Можно также проверить трассировки стека из примеров неудачных запросов и исключений.
Слева в разделе "Исследование" перейдите к динамическим метрикам, где можно увидеть динамические метрики практически в режиме реального времени (всего за одну секунду):
Прокрутите вниз список, чтобы просмотреть метрики для каждой микрослужбы.