Поделиться через


Метрики для Azure Spring Apps

Примечание.

Планы "Базовый", "Стандартный" и "Корпоративный" будут устарели начиная с середины марта 2025 г. с 3-летнего периода выхода на пенсию. Рекомендуется перейти в приложения контейнеров Azure. Дополнительные сведения см. в объявлении о выходе на пенсию в Azure Spring Apps.

Стандартный план потребления и выделенного плана будет устарел с 30 сентября 2024 г. с полным завершением работы после шести месяцев. Рекомендуется перейти в приложения контейнеров Azure. Дополнительные сведения см. в статье "Миграция потребления Azure Spring Apps Standard" и выделенного плана в приложения контейнеров Azure.

Эта статья относится к: ✔️ Basic/Standard ✔️ Enterprise

Обозреватель метрик Azure является компонентом портала Microsoft Azure, который позволяет создавать диаграммы, визуально коррелируемые тренды и изучать пики и спады в метриках. Используйте обозреватель метрик для анализа работоспособности и использования ресурсов.

В экземпляре Azure Spring Apps можно просмотреть метрики на следующих страницах:

  • Страница обзора приложения, на которой показаны диаграммы быстрого состояния. Чтобы просмотреть эту страницу, выберите "Приложения " в области навигации и выберите приложение.

  • Страница общих метрик, на которой показаны общие метрики, доступные для всех приложений в экземпляре Azure Spring Apps. Для плана Enterprise также отображаются общие метрики для Шлюза Tanzu Spring Cloud. Чтобы просмотреть эту страницу, выберите метрики в области навигации. Вы можете создать собственные диаграммы на странице общих метрик и закрепить их на панели мониторинга.

Снимок экрана: портал Azure с страницей обзора Azure Spring Apps с приложениями и метриками, выделенными в области навигации.

Страница обзора приложения

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

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

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

  • Ошибки HTTP-сервера: количество ошибок HTTP-запросов к приложению.
  • Входящие данные: байты, полученные приложением.
  • Исходящие данные: байты, отправленные приложением.
  • Запросы: запросы, полученные приложением.
  • Среднее время отклика: среднее время отклика приложения

Для диаграммы можно выбрать диапазон времени от одного часа до семи дней.

Страница распространенных метрик

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

Снимок экрана: портал Azure страница

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

Затем выберите тип агрегирования для каждой метрики:

Снимок экрана: портал Azure с страницей метрик Azure Spring Apps с открывающейся раскрывающимся меню агрегирования.

Тип агрегирования определяет способ объединения точек метрик в диаграмме по времени. Существует одна необработанную точку метрики каждую минуту, а тип предварительной статистической обработки в течение минуты предопределен типом метрик.

  • Сумма: суммировать все значения в качестве целевых выходных данных.
  • Среднее: использовать среднее значение за период в качестве целевых выходных данных.
  • Макс./мин.: использовать максимальное и минимальное значения за период в качестве целевых выходных данных.

Можно изменить диапазон времени от последних 30 минут до последних 30 дней или установить собственный диапазон времени.

Снимок экрана: портал Azure с страницей метрик Azure Spring Apps с выделенными параметрами диапазона времени диаграммы.

Представление по умолчанию включает в себя все метрики приложений в службе Azure Spring Apps. Метрики отдельного приложения или экземпляра можно фильтровать непосредственно на экране. Щелкните Добавить фильтр, задайте для свойства значение Приложение и в текстовом поле Значения выберите целевое приложение, которое требуется отслеживать.

Можно использовать два вида фильтров (свойств):

  • Приложение: фильтровать по имени приложения
  • Экземпляр: фильтровать по экземпляру приложения
  • Развертывание: фильтрация по имени развертывания

Снимок экрана: портал Azure со страницей метрик Azure Spring Apps с выбранной диаграммой и выделенным элементом управления

Можно также использовать параметр "Применить разделение ", который рисует несколько строк для одного приложения:

Снимок экрана: портал Azure со страницей метрик Azure Spring Apps с выбранной диаграммой и выделенным параметром :

Совет

Вы можете создать собственные диаграммы на странице метрики и закрепить их на панели мониторинга. Начните с названия диаграммы. Затем выберите Pin to dashboard in the top right corner (Закрепить на панели в верхнем правом углу). Теперь можно проверить приложение на Панели мониторинга на портале.

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

Примечание.

Для приложений Spring Boot добавьте spring-boot-starter-actuator метрики из Spring Boot Actuator. Дополнительные сведения см. в разделе "Добавление зависимостей актатора" приложения "Управление и мониторинг" с помощью Spring Boot Actuator.

В следующих таблицах показаны доступные метрики и подробные сведения.

Ошибка

Имя. Имя метрик Spring Boot Actuator Единица измерения Description
tomcat.global.error tomcat.global.error Count Количество ошибок, произошедших в обработанных запросах.

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

Имя. Имя метрик Spring Boot Actuator Единица измерения Description
system.cpu.usage system.cpu.usage Процент Последний показатель использования ресурсов ЦП для всей системы (метрика устарела, поэтому не рекомендуется ее использовать). Этот показатель имеет тип double и значение в интервале [0.0, 1.0]. Значение 0.0 указывает на то, что все ЦП были неактивны в течение последнего наблюдаемого периода времени. Значение 1.0 указывает на то, что все ЦП активно использовались 100 % времени в течение последнего наблюдаемого периода.
process.cpu.usage Процент использования ЦП приложением Процент Последний показатель использования ресурсов ЦП для процесса виртуальной машины Java (метрика устарела, поэтому не рекомендуется ее использовать). Этот показатель имеет тип double и значение в интервале [0.0, 1.0]. Значение 0.0 указывает на то, что в течение последнего периода наблюдения ни на одном из процессоров не выполнялся поток из процесса виртуальной машины Java. Значение 1.0 указывает на то, что на всех ЦП активно выполнялись потоки из процесса виртуальной машины Java 100 % времени в течение последнего периода наблюдения. Потоки из виртуальной машины Java включают в себя потоки приложений, а также внутренние потоки виртуальной машины Java.
Загрузка ЦП приложением Процент Последний показатель использования ресурсов ЦП процессом виртуальной машины Java для ЦП, выделенного приложению. Этот показатель имеет тип double и значение в интервале [0.0, 1.0]. Значение 0.0 указывает на то, что в течение последнего периода наблюдения ни на одном из процессоров не выполнялся поток из процесса виртуальной машины Java. Значение 1.0 указывает на то, что на всех ЦП активно выполнялись потоки из процесса виртуальной машины Java 100 % времени в течение последнего периода наблюдения. Потоки из виртуальной машины Java включают в себя потоки приложений, а также внутренние потоки виртуальной машины Java.
Использование ЦП приложением (не рекомендуется) Процент Нерекомендуемая метрика "Использование ЦП приложением". Используйте вместо нее новую метрику "Использование ЦП приложением".
Объем памяти, используемый приложением Процент Последний показатель использования памяти процессом виртуальной машины Java для памяти, выделенной приложению. Этот показатель имеет тип double и значение в интервале [0.0, 1.0]. Значение 0,0 указывает, что в течение последнего периода наблюдения потоки из процесса виртуальной машины Java не выделяли память, а значение 1,0 указывает, что в течение 100 % времени последнего периода наблюдения потоки из процесса виртуальной машины Java выделяли всю память. Потоки из виртуальной машины Java включают в себя потоки приложений, а также внутренние потоки виртуальной машины Java.
jvm.memory.committed jvm.memory.committed Байт Представляет объем памяти, который гарантированно доступен для использования виртуальной машиной Java. Виртуальная машина Java может освободить память для системы; таким образом, значение показателя committed может быть меньше, чем показателя init. Значение committed всегда будет больше или равно значения показателя used.
jvm.memory.used jvm.memory.used Байт Представляет объем памяти, используемый в данный момент в байтах.
jvm.memory.max jvm.memory.max Байт Представляет максимальный объем памяти, который можно использовать для управления памятью. Объем используемой и выделенной памяти всегда будет меньше или равен максимальному значению, если оно определено. Однако распределение памяти может завершиться сбоем, если были попытки увеличить используемую память; например, используемая память > выделенная, даже если использованная память <= максимальная (например, если система не располагает достаточным объемом виртуальной памяти).
jvm.gc.max.data.size jvm.gc.max.data.size Байт Пиковое использование памяти из пула памяти старого поколения с момента запуска виртуальной машины Java.
jvm.gc.live.data.size jvm.gc.live.data.size Байт Размер пула памяти старого поколения после полной сборки мусора (GC).
jvm.gc.memory.promoted jvm.gc.memory.promoted Байт Число положительных увеличений размера пула памяти старого поколения в период перед сборкой мусора и после сборки мусора.
jvm.gc.memory.allocated jvm.gc.memory.allocated Байт Увеличивается при увеличении размера пула памяти нового поколения в период от одной сборки мусора до следующей.
jvm.gc.pause.total.count jvm.gc.pause (общее число) Count Общее число сборок мусора после запуска этой виртуальной машины Java, включая сборки мусора для старого и нового пулов памяти.
jvm.gc.pause.total.time jvm.gc.pause (общее время) Миллисекунды Общая продолжительность сборок мусора после запуска этой виртуальной машины Java, включая сборки мусора для старого и нового пулов памяти.

Производительность (.NET)

Имя. Имя метрик Spring Boot Actuator Единица измерения Description
Использование процессора cpu-usage Процент Процент использования ЦП процессом относительно всех ресурсов ЦП системы [0-100].
Рабочий набор working-set Мегабайты Объем рабочего набора, используемого процессом.
Размер кучи сборщика мусора gc-heap-size Мегабайты Общий размер кучи, сообщаемый сборщиком мусора.
Gen 0 — счетчик сборщика мусора gen-0-gc-count Count Число сборок мусора поколения 0 в секунду.
Gen 1 — счетчик сборщика мусора gen-1-gc-count Count Число сборок мусора поколения 1 в секунду.
Gen 2 — счетчик сборщика мусора gen-2-gc-count Count Число сборок мусора поколения 2 в секунду.
Время на сборку мусора timein-gc Процент Процент времени сборки мусора с момента последнего сбора мусора.
Размер кучи поколения 0 gen-0-size Байт Размер кучи поколения 0.
Размер кучи поколения 1 gen-1-size Байт Размер кучи поколения 1.
Размер кучи поколения 2 gen-2-size Байт Размер кучи поколения 2.
Размер кучи больших объектов loh-size Байт Размер кучи больших объектов.
Скорость выделения alloc-rate Байт Число байт, выделяемых в секунду.
Число сборок assembly-count Count Число загруженных сборок.
Число исключений exception-count Count Число исключений в секунду.
Число потоков пула потоков threadpool-thread-count Count Число потоков в пуле потоков.
Счетчик конфликтов блокировок монитора monitor-lock-contention-count Count Число конфликтов в секунду при попытке установить блокировку монитора.
Длина очереди пула потоков threadpool-queue-length Count Длина очереди рабочих элементов в пуле потоков.
Число завершенных элементов в пуле потоков threadpool-completed-items-count Count Число завершенных рабочих элементов в пуле потоков.
Число активных таймеров active-timer-count Count Число активных сейчас таймеров. Активный таймер — это таймер, который зарегистрирован для срабатывания в определенный момент в будущем и пока не отменен.

Дополнительные сведения см. в разделе "Анализ счетчиков производительности" (dotnet-counters).

Запросить

Имя. Имя метрик Spring Boot Actuator Единица измерения Description
tomcat.global.sent tomcat.global.sent Байт Объем отправленных веб-сервера Tomcat.
tomcat.global.received tomcat.global.received Байт Объем полученных данных веб-сервера Tomcat.
tomcat.global.request.total.count tomcat.global.request (общее число) Count Общее количество обработанных запросов веб-сервера Tomcat.
tomcat.global.request.max tomcat.global.request.max Миллисекунды Максимальное время веб-сервера Tomcat для обработки запроса.

Запросы (.NET)

Имя. Имя метрик Spring Boot Actuator Единица измерения Description
Число запросов в секунду requests-per-second Count Частота запросов.
Итого запросов total-requests Count Общее количество запросов.
Текущие запросы current-requests Count Количество параллельных запросов.
Неудачные запросы failed-requests Count Количество невыполненных запросов.

Дополнительные сведения см. в разделе "Анализ счетчиков производительности" (dotnet-counters).

Сеанс

Имя. Имя метрик Spring Boot Actuator Единица измерения Description
tomcat.sessions.active.max tomcat.sessions.active.max Count Максимальное количество сеансов, которые были активными одновременно.
tomcat.sessions.alive.max tomcat.sessions.alive.max Миллисекунды Самое длительное время (в секундах), когда истекший срок действия сеанса был жив.
tomcat.sessions.created tomcat.sessions.created Count Количество созданных сеансов.
tomcat.sessions.expired tomcat.sessions.expired Count Число сеансов, истекающих.
tomcat.sessions.rejected tomcat.sessions.rejected Count Число сеансов, которые не были созданы, так как достигнуто максимальное число активных сеансов.
tomcat.sessions.active.current tomcat.sessions.active.current Count Число активных сеансов Tomcat.

Входящий трафик

Показать имя Имя метрики Azure Единица измерения Description
Получено байт IngressBytesReceived Байт Количество байтов, полученных Azure Spring Apps от клиентов.
Отправлено байт IngressBytesSent Байт Количество байтов, отправленных Azure Spring Apps клиентам.
Запросы IngressRequests Count Количество запросов azure Spring Apps от клиентов.
Неудачные запросы IngressFailedRequests Count Количество неудачных запросов Azure Spring Apps от клиентов.
Состояние ответа IngressResponseStatus Count Состояние ответа HTTP, возвращенное Azure Spring Apps. Распределение кодов состояния ответа можно дополнительно сгруппировать, чтобы отобразить ответы по категориям 2xx, 3xx, 4xx и 5xx.
Время ответа IngressResponseTime сек. Время ответа http, возвращаемое Azure Spring Apps.
Пропускная способность на вход (байт/с) IngressBytesReceivedRate BytesPerSecond Байты, полученные в секунду Azure Spring Apps от клиентов.
Пропускная способность на выход (байт/с) IngressBytesSentRate BytesPerSecond Байты, отправленные в секунду Azure Spring Apps клиентам.

Шлюз

В следующей таблице применяется только шлюз Tanzu Spring Cloud в плане Enterprise.

Показать имя Имя метрики Azure Единица измерения Description
jvm.gc.live.data.size GatewayJvmGcLiveDataSizeBytes Байт Размер пула памяти старого поколения после полной сборки мусора.
jvm.gc.max.data.size GatewayJvmGcMaxDataSizeBytes Байт Максимальный размер пула памяти старого поколения.
jvm.gc.memory.promoted GatewayJvmGcMemoryPromotedBytesTotal Байт Число положительных увеличений размера пула памяти старого поколения в период перед сборкой мусора и после сборки мусора.
jvm.gc.pause.max.time GatewayJvmGcPauseSecondsMax сек. Максимальное время приостановки GC.
jvm.gc.pause.total.count GatewayJvmGcPauseSecondsCount Count Число приостановки GC.
jvm.gc.pause.total.time GatewayJvmGcPauseSecondsSum сек. Время приостановки GC.
jvm.memory.committed GatewayJvmMemoryCommittedBytes Байт Память, назначенная JVM в байтах.
jvm.memory.used GatewayJvmMemoryUsedBytes Байт Память, используемая в байтах.
Максимальное время запросов GatewayHttpServerRequestsMilliSecondsMax Миллисекунды Максимальное время запросов.
process.cpu.usage GatewayProcessCpuUsage Процент Недавнее использование ЦП для процесса JVM.
Число запросов GatewayHttpServerRequestsSecondsCount Count Количество запросов.
system.cpu.usage GatewaySystemCpuUsage Процент Последнее использование ЦП для всей системы.
Запросы, отклоненные в результате регулирования GatewayRatelimitThrottledCount Count Количество регулируемых запросов.

Следующие шаги