Метрики для 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 Spring Apps включает в себя пять диаграмм с метриками, которые обновляются раз в минуту.
- Ошибки HTTP-сервера: количество ошибок HTTP-запросов к приложению.
- Входящие данные: байты, полученные приложением.
- Исходящие данные: байты, отправленные приложением.
- Запросы: запросы, полученные приложением.
- Среднее время отклика: среднее время отклика приложения
Для диаграммы можно выбрать диапазон времени от одного часа до семи дней.
Страница распространенных метрик
Выберите метрики в области навигации, чтобы получить доступ к общим метрикам . Выберите метрику, используемую в раскрывающемся списке метрик .
Сведения о метриках см. в разделе "Параметры метрики пользователя".
Затем выберите тип агрегирования для каждой метрики:
Тип агрегирования определяет способ объединения точек метрик в диаграмме по времени. Существует одна необработанную точку метрики каждую минуту, а тип предварительной статистической обработки в течение минуты предопределен типом метрик.
- Сумма: суммировать все значения в качестве целевых выходных данных.
- Среднее: использовать среднее значение за период в качестве целевых выходных данных.
- Макс./мин.: использовать максимальное и минимальное значения за период в качестве целевых выходных данных.
Можно изменить диапазон времени от последних 30 минут до последних 30 дней или установить собственный диапазон времени.
Представление по умолчанию включает в себя все метрики приложений в службе 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 | Количество регулируемых запросов. |
Следующие шаги
- Краткое руководство. Мониторинг приложений Azure Spring Apps с помощью журналов, метрик и трассировки
- Анализ метрик с помощью обозревателя метрик Azure Monitor
- Анализ журналов и метрик на основе параметров диагностики
- Учебник. Мониторинг ресурсов приложения Spring с помощью оповещений и групп действий
- Квоты и планы служб для Azure Spring Apps