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


Метрики Java для приложений Java в приложениях контейнеров Azure

Метрики виртуальной машины Java (JVM) критически важны для мониторинга работоспособности и производительности приложений Java. Собранные данные включают аналитические сведения об использовании памяти, сборке мусора, количестве потоков JVM. Используйте следующие метрики, чтобы обеспечить работоспособность и стабильность приложений.

Собранные метрики

Категория Заголовок Описание Идентификатор метрики Единица измерения
Ява jvm.memory.total.used Общий объем памяти, используемый кучей или нехипами JvmMemoryTotalUsed байт
Ява jvm.memory.total.committed Общий объем памяти, гарантированно доступный для кучи или негепа JvmMemoryTotalCommitted байт
Ява jvm.memory.total.limit Общий объем максимальной получаемой памяти для кучи или негепа JvmMemoryTotalLimit байт
Ява jvm.memory.used Объем памяти, используемой каждым пулом JvmMemoryUsed байт
Ява jvm.memory.committed Объем памяти, гарантированно доступный для каждого пула JvmMemoryCommitted байт
Ява jvm.memory.limit Максимальный объем получаемой памяти для каждого пула JvmMemoryLimit байт
Ява jvm.buffer.memory.usage Объем памяти, используемой буферами, например прямой памятью JvmBufferMemoryUsage байт
Ява jvm.buffer.memory.limit Общая емкость памяти буферов JvmBufferMemoryLimit байт
Ява jvm.buffer.count Количество буферов в пуле памяти JvmBufferCount Н/Д
Ява jvm.gc.count Количество действий сборки мусора JVM JvmGcCount Н/Д
Ява jvm.gc.duration Длительность действий сборки мусора JVM JvmGcDuration мс
Ява jvm.thread.count Количество выполняемых потоков платформы JvmThreadCount Н/Д

Настройка

Чтобы сделать коллекцию метрик Java доступными для приложения, настройте приложение-контейнер с определенными параметрами.

В окне «Создание» на вкладке «Основные сведения», если вы выберете для «Источник развертывания» параметр «образ контейнера», тогда вам будут доступны функции, специфичные для стека.

На вкладке "Контейнер " в разделе "Компоненты стека разработки" задайте для стека разработки значение Java.

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

После выбора стека разработки Java появится параметр настройки функций Java для вашего приложения . Выберите "Настройка функций Java для приложения", а затем в разделе "Функции Java" включите основные метрики JVM.

Существует два варианта интерфейса командной строки, связанных с средой выполнения приложения и метриками Java:

Вариант Описание
--runtime Среда выполнения приложения-контейнера. Поддерживаемые значения: generic и java.
--enable-java-metrics Логический параметр, который включает или отключает метрики Java для приложения. Применимо только для среды выполнения Java.

Примечание.

Параметр --enable-java-metrics=<true|false> неявно задает --runtime=java. Параметр --runtime=generic сбрасывает все сведения о среде выполнения Java.

Включение метрик Java

Метрики Java можно включить с помощью create команд или update команд.

az containerapp create \
  --name <CONTAINER_APP_NAME> \
  --resource-group <RESOURCE_GROUP> \
  --image <CONTAINER_IMAGE_LOCATION> \
  --enable-java-metrics=true

Просмотр метрик Java

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

  1. Перейдите на портал Azure.

  2. Перейдите к приложению-контейнеру.

  3. В разделе Мониторинг выберите Метрики.

    Оттуда вы получите диаграмму, которая отображает метрики, которые вы отслеживаете в приложении.

    Снимок экрана: визуализация метрик Java.

Имена метрик Java можно просмотреть в Azure Monitor, но наборы данных отображаются как пустые, если эта функция не включена. Сведения о том, как включить его, см. в разделе "Конфигурация ".

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