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


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

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

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

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

Настройка

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

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

В разделе компонентов стека разработки и стека разработки выберите Java.

Снимок экрана: портал Azure, где можно выбрать специальные функции 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, но отчеты наборов данных пустыми, если только вы не используете --enable-java-metrics этот параметр для включения метрик Java.

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