다음을 통해 공유


AKS(Azure Kubernetes Service)의 Java 진단 도구(diag4j)

이 문서에서는 AKS(Azure Kubernetes Service)의 Java 진단 도구(diag4j)에 대한 개요를 제공합니다. diag4j 도구는 Azure Kubernetes Service에서 실행되는 Java 애플리케이션에 대한 가볍고 방해가 없는 모니터링 및 진단 솔루션입니다.

주요 이점

diag4j 도구는 다음과 같은 주요 이점을 제공합니다.

  • 경량 및 비침습적: SBA(Spring Boot Admin) 및 Java Attach Agent를 활용하여 이 도구는 리소스 효율적이며 애플리케이션을 심층 수정할 필요가 없습니다.
  • 자동 Kubernetes 통합: 이 도구는 액추에이터 엔드포인트가 노출된 Pod를 자동으로 찾아 SBA 대시보드에 나열합니다.
  • 실시간 메트릭 및 진단: 이 도구는 실시간 애플리케이션 메트릭, GC(가비지 수집) 상태 및 환경 변수를 표시합니다. 특정 문제에 대한 심층적인 인사이트를 위해 로그 수준을 동적으로 조정할 수도 있습니다.
  • 고급 진단: 이 도구는 스택 추적 검사, 지역 변수 보기, 힙 및 스레드 덤프 생성 및 문제 해결을 위해 로그를 동적으로 삽입하는 등의 향상된 진단 기능을 제공합니다.
  • IDE 호환성: 이 도구는 IDE와 통합되어 애플리케이션을 다시 빌드하거나 다시 배포할 필요 없이 디버깅을 사용하도록 설정하여 간소화된 문제 해결을 가능하게 합니다.

건축학

diag4j 도구는 다음 구성 요소로 구성됩니다.

  • Spring Boot 관리 서버는 해당 네임스페이스 내에서 actuator 엔드포인트를 노출하는 Pod를 자동으로 검색하고 모니터링하는 읽기 전용 역할을 맡습니다.
  • Java 연결 에이전트는 실행 중인 Java 프로세스에 연결하여 애플리케이션을 다시 시작하지 않고 진단 기능을 사용하도록 설정하는 간단한 Java 에이전트입니다.

현재 중요 시점 동안 보안을 유지하기 위해 이러한 구성 요소는 공개적으로 노출되지 않습니다. kubectl port-forward 명령을 통해 도구에 액세스할 수 있습니다.

diag4j 아키텍처의 다이어그램

다음 단계