Azure Container Apps의 Java 앱에 대한 Java 메트릭

JVM(Java Virtual Machine) 메트릭은 Java 애플리케이션의 상태 및 성능을 모니터링하는 데 매우 중요합니다. 수집된 데이터에는 메모리 사용량, 가비지 수집, JVM의 스레드 수에 대한 인사이트가 포함되어 있습니다. 다음 메트릭을 사용하여 애플리케이션의 상태와 안정성을 확인하세요.

수집되는 메트릭

범주 제목 설명 메트릭 ID 단위
Java jvm.memory.total.used 힙 또는 비힙에서 사용되는 메모리의 총량 JvmMemoryTotalUsed bytes
Java jvm.memory.total.committed 힙 또는 비힙에 사용할 수 있도록 보장된 메모리의 총량 JvmMemoryTotalCommitted bytes
Java jvm.memory.total.limit 힙 또는 비힙에 대해 얻을 수 있는 최대 메모리의 총량 JvmMemoryTotalLimit bytes
Java jvm.memory.used 각 풀에서 사용되는 메모리 양 JvmMemoryUsed bytes
Java jvm.memory.committed 각 풀에 사용할 수 있도록 보장된 메모리 양 JvmMemoryCommitted bytes
Java jvm.memory.limit 각 풀에 대해 얻을 수 있는 최대 메모리 양 JvmMemoryLimit bytes
Java jvm.buffer.memory.usage 직접 메모리와 같은 버퍼에서 사용되는 메모리 양 JvmBufferMemoryUsage bytes
Java jvm.buffer.memory.limit 버퍼의 총 메모리 용량 JvmBufferMemoryLimit bytes
Java jvm.buffer.count 메모리 풀의 버퍼 수 JvmBufferCount 해당 없음
Java jvm.gc.count JVM 가비지 수집 작업 수 JvmGcCount 해당 없음
Java jvm.gc.duration JVM 가비지 수집 작업 기간 JvmGcDuration 밀리초
Java jvm.thread.count 실행 중인 플랫폼 스레드 수 JvmThreadCount 해당 없음

구성

앱에서 Java 메트릭 컬렉션을 사용할 수 있도록 하려면 몇 가지 특정 설정으로 컨테이너 앱을 구성합니다.

만들기 창에서 배포 원본으로 컨테이너 이미지 옵션을 선택하면 스택 관련 기능에 액세스할 수 있습니다.

개발 스택 관련 기능에서 개발 스택으로 Java를 선택합니다.

컨테이너 앱에 대해 Java 관련 기능을 선택할 수 있는 Azure Portal 위치의 스크린샷.

Java 개발 스택을 선택하면 앱의 Java 기능 사용자 지정 창이 나타납니다. Java 기능 레이블 옆에 있는 JVM 핵심 메트릭을 선택합니다.

앱 런타임 및 Java 메트릭과 관련된 두 가지 CLI 옵션이 있습니다.

옵션 설명
--runtime 컨테이너 앱의 런타임입니다. 지원되는 값은 genericjava입니다.
--enable-java-metrics 앱에 대한 Java 메트릭을 활성화하거나 비활성화하는 부울 옵션입니다. Java 런타임에만 적용됩니다.

참고 항목

--enable-java-metrics=<true|false> 매개 변수는 --runtime=java를 암시적으로 설정합니다. --runtime=generic 매개 변수는 모든 Java 런타임 정보를 재설정합니다.

Java 메트릭 활성화

create 또는 update 명령을 통해 Java 메트릭을 활성화할 수 있습니다.

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

Java 메트릭 보기

다음 단계를 사용하여 컨테이너 앱에 대한 메트릭 시각화를 볼 수 있습니다.

  1. Azure Portal로 이동합니다.

  2. 컨테이너 앱으로 이동합니다.

  3. 모니터링 섹션에서 메트릭을 선택합니다.

    여기에 애플리케이션에서 추적 중인 메트릭을 표시하는 차트를 확인할 수 있습니다.

    Java 메트릭 시각화의 스크린샷.

Azure Monitor에서 Java 메트릭 이름을 볼 수 있지만 해당 기능이 사용하도록 설정되어 있지 않으면 데이터 세트가 비어 있는 것으로 표시됩니다. 이를 사용하도록 설정하는 방법은 구성 섹션을 참조하세요.

다음 단계