다음을 통해 공유


Azure App Service에서 Tomcat, JBoss 또는 Java SE 앱용 APM 플랫폼 구성

이 문서에서는 Azure Monitor Application Insights, NewRelic, AppDynamics 애플리케이션 성능 모니터링(APM) 플랫폼을 사용하여 Linux의 Azure App Service에 배포된 Java 애플리케이션을 연결하는 방법을 설명합니다.

Azure App Service는 세 가지 변형으로 완전 관리형 서비스에서 Java 웹 애플리케이션을 실행합니다.

  • SE(Java Standard Edition): 포함된 서버(예: Spring Boot, Quarkus, Dropwizard 또는 포함된 Tomcat 또는 Jetty 서버가 있는 앱)가 포함된 JAR(Java Archive) 패키지로 배포된 앱을 실행할 수 있습니다.
  • Tomcat: 기본 제공 Tomcat 서버는 WAR(웹 애플리케이션 보관) 패키지로 배포된 앱을 실행할 수 있습니다.
  • JBoss EAP(엔터프라이즈 애플리케이션 플랫폼): 기본 제공 JBoss EAP 서버는 WAR 또는 EAR(엔터프라이즈 보관) 패키지로 배포된 앱을 실행할 수 있습니다. 무료, Premium v3 및 Isolated v2.gti를 포함하는 가격 책정 계층 집합에서 Linux 앱에 대해 지원됩니다.

참고

App Service의 JBoss EAP는 이제 BYOL("Bring Your Own License") 청구를 지원합니다. 이렇게 하면 기존 Red Hat 구독을 사용하는 고객이 Azure App Service의 JBoss EAP 배포에 직접 해당 라이선스를 적용할 수 있습니다. 자세히알아보세요.

Application Insights를 구성하기

Azure Monitor Application Insights는 고객이 실패, 병목 상태 및 사용량 패턴을 관찰하여 애플리케이션 성능을 개선하고 MTTR (평균 해결 시간)을 줄일 수 있는 클라우드 원시 애플리케이션 모니터링 서비스입니다. 몇 번의 클릭 또는 CLI 명령을 통해 Node.js 또는 Java 앱에 대한 모니터링을 사용하도록 설정하고 로그, 메트릭 및 분산 추적을 자동으로 수집할 수 있어 앱에 SDK를 포함할 필요가 없습니다. 에이전트를 구성하는 데 사용할 수 있는 앱 설정에 대한 자세한 내용은 Application Insights 설명서를 참조하세요.

Azure Portal에서 Application Insights를 사용하도록 설정하려면 왼쪽 메뉴의 Application Insights로 이동하여 Application Insights 활성화를 선택합니다. 기본적으로 웹앱과 동일한 이름의 새로운 애플리케이션 인사이트 리소스가 사용됩니다. 기존 Application Insights 리소스를 사용하거나 이름을 변경할 수 있습니다. 아래쪽에서 적용을 선택합니다.

New Relic을 구성하기

New Relic을 구성하려면:

참고

최신 New Relic 설명서 에는 JBoss EAP 지원이 최대 7.x까지 나열됩니다. JBoss EAP 8.x는 아직 지원되지 않습니다.

  1. NewRelic.com에서 NewRelic 계정 만들기

  2. NewRelic에서 Java 에이전트를 다운로드합니다.

  3. 라이선스 키를 복사합니다. 나중에 에이전트를 구성하는 데 필요합니다.

  4. App Service 인스턴스에 대해 SSH를 실행하고 새 디렉터리 /home/site/wwwroot/apm을 만듭니다.

  5. 압축이 풀린 NewRelic Java 에이전트 파일을 /home/site/wwwroot/apm 아래 디렉터리에 업로드합니다. 에이전트의 파일은 /home/site/wwwroot/apm/newrelic에 있어야 합니다.

  6. /home/site/wwwroot/apm/newrelic/newrelic.yml에서 YAML 파일을 수정하고 자리 표시자 라이선스 값을 사용자의 라이선스 키로 바꿉니다.

  7. Azure Portal의 App Service에서 사용자 애플리케이션을 찾아 새 애플리케이션 설정을 만듭니다.

    값이 JAVA_OPTS-javaagent:/home/site/wwwroot/apm/newrelic/newrelic.jar라는 환경 변수를 만듭니다.

    값이 CATALINA_OPTS-javaagent:/home/site/wwwroot/apm/newrelic/newrelic.jar라는 환경 변수를 만듭니다.

참고

JAVA_OPTS에 대한 환경 변수가 이미 있는 경우 현재 값 끝에 -javaagent:/... 옵션을 추가합니다.

참고

CATALINA_OPTS에 대한 환경 변수가 이미 있는 경우 현재 값 끝에 -javaagent:/... 옵션을 추가합니다.

AppDynamics 구성

AppDynamics를 구성하려면:

  1. AppDynamics.com에서 AppDynamics 계정 만들기

  2. AppDynamics 웹 사이트에서 Java 에이전트를 다운로드합니다. 파일 이름은 AppServerAgent-x.x.x.xxxxx.zip과 유사합니다.

  3. App Service 인스턴스에 대해 SSH를 실행하고 새 디렉터리 /home/site/wwwroot/apm을 만듭니다.

  4. Java 에이전트 파일을 /home/site/wwwroot/apm 아래의 디렉터리에 업로드합니다. 에이전트의 파일은 /home/site/wwwroot/apm/appdynamics에 있어야 합니다.

  5. Azure Portal의 App Service에서 사용자 애플리케이션을 찾아 새 애플리케이션 설정을 만듭니다.

    JAVA_OPTS라는 환경 변수를 만들고 값으로 -javaagent:/home/site/wwwroot/apm/appdynamics/javaagent.jar -Dappdynamics.agent.applicationName=<app-name>을 사용하며, 여기서 <app-name>는 App Service 이름입니다. JAVA_OPTS에 대한 환경 변수가 이미 있는 경우 현재 값 끝에 -javaagent:/... 옵션을 추가합니다.

    CATALINA_OPTS라는 환경 변수를 만들고 값으로 -javaagent:/home/site/wwwroot/apm/appdynamics/javaagent.jar -Dappdynamics.agent.applicationName=<app-name>을 사용하며, 여기서 <app-name>는 App Service 이름입니다. CATALINA_OPTS에 대한 환경 변수가 이미 있는 경우 현재 값 끝에 -javaagent:/... 옵션을 추가합니다.

Datadog 구성

구성 옵션은 조직에서 사용하는 Datadog 사이트에 따라 다릅니다. 공식 Azure용 Datadog 통합 설명서를 참조하세요.

Dynatrace 구성

Dynatrace는 Azure Native Dynatrace 서비스를 제공합니다. Dynatrace를 사용하여 Azure App Services를 모니터링하려면 공식 Azure용 Dynatrace 설명서를 참조하세요.

Java 개발자용 Azure 센터를 방문하여 Azure 빠른 시작, 자습서 및 Java 참조 설명서를 찾아보세요.