Azure App Service에서 Tomcat, JBoss 또는 Java SE 앱용 APM 플랫폼 구성
이 문서에서는 Azure Monitor Application Insights, NewRelic, AppDynamics 애플리케이션 성능 모니터링(APM) 플랫폼을 사용하여 Linux의 Azure App Service에 배포된 Java 애플리케이션을 연결하는 방법을 설명합니다.
Azure App Service는 세 가지 변형으로 완전 관리형 서비스에서 Java 웹 애플리케이션을 실행합니다.
- Java SE - 임베디드 서버(예: Spring Boot, Dropwizard, Quarkus 또는 임베디드 Tomcat 또는 Jetty 서버가 있는 서버)가 포함된 JAR 패키지로 배포된 앱을 실행할 수 있습니다.
- Tomcat - 기본 제공된 Tomcat 서버는 WAR 패키지로 배포된 앱을 실행할 수 있습니다.
- JBoss EAP - 무료, 프리미엄 v3 및 격리된 v2 가격 책정 계층에서만 Linux 앱에 대해 지원됩니다. 기본 제공된 JBoss EAP 서버는 WAR 또는 EAR 패키지로 배포된 앱을 실행할 수 있습니다.
참고 항목
Spring 애플리케이션의 경우 Azure Spring Apps를 사용하는 것이 좋습니다. 그러나 Azure App Service를 대상으로 계속 사용할 수 있습니다. 자세한 내용은 Java 워크로드 대상 지침을 참조하세요.
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 설명서 에는 JBoss EAP 지원이 최대 7.x까지 나열됩니다. JBoss EAP 8.x는 아직 지원되지 않습니다.
NewRelic.com에서 NewRelic 계정 만들기
NewRelic에서 Java 에이전트를 다운로드합니다.
라이선스 키를 복사합니다. 나중에 에이전트를 구성하는 데 필요합니다.
App Service 인스턴스에 대해 SSH를 실행하고 새 디렉터리 /home/site/wwwroot/apm을 만듭니다.
압축이 풀린 NewRelic Java 에이전트 파일을 /home/site/wwwroot/apm 아래 디렉터리에 업로드합니다. 에이전트의 파일은 /home/site/wwwroot/apm/newrelic에 있어야 합니다.
/home/site/wwwroot/apm/newrelic/newrelic.yml에서 YAML 파일을 수정하고 자리 표시자 라이선스 값을 사용자의 라이선스 키로 바꿉니다.
Azure Portal의 App Service에서 사용자 애플리케이션을 찾아 새 애플리케이션 설정을 만듭니다.
값이
-javaagent:/home/site/wwwroot/apm/newrelic/newrelic.jar
인JAVA_OPTS
라는 환경 변수를 만듭니다.값이
-javaagent:/home/site/wwwroot/apm/newrelic/newrelic.jar
인CATALINA_OPTS
라는 환경 변수를 만듭니다.
참고 항목
JAVA_OPTS
에 대한 환경 변수가 이미 있는 경우 현재 값 끝에 -javaagent:/...
옵션을 추가합니다.
참고 항목
CATALINA_OPTS
에 대한 환경 변수가 이미 있는 경우 현재 값 끝에 -javaagent:/...
옵션을 추가합니다.
AppDynamics 구성
AppDynamics.com에서 AppDynamics 계정 만들기
AppDynamics 웹 사이트에서 Java 에이전트를 다운로드합니다. 파일 이름은 AppServerAgent-x.x.x.xxxxx.zip과 유사합니다.
App Service 인스턴스에 대해 SSH를 실행하고 새 디렉터리 /home/site/wwwroot/apm을 만듭니다.
Java 에이전트 파일을 /home/site/wwwroot/apm 아래의 디렉터리에 업로드합니다. 에이전트의 파일은 /home/site/wwwroot/apm/appdynamics에 있어야 합니다.
Azure Portal의 App Service에서 사용자 애플리케이션을 찾아 새 애플리케이션 설정을 만듭니다.
<app-name>
이 App Service 이름인-javaagent:/home/site/wwwroot/apm/appdynamics/javaagent.jar -Dappdynamics.agent.applicationName=<app-name>
값을 사용하여JAVA_OPTS
라는 환경 변수를 만듭니다.JAVA_OPTS
에 대한 환경 변수가 이미 있는 경우 현재 값 끝에-javaagent:/...
옵션을 추가합니다.<app-name>
이 App Service 이름인-javaagent:/home/site/wwwroot/apm/appdynamics/javaagent.jar -Dappdynamics.agent.applicationName=<app-name>
값을 사용하여CATALINA_OPTS
라는 환경 변수를 만듭니다.CATALINA_OPTS
에 대한 환경 변수가 이미 있는 경우 현재 값 끝에-javaagent:/...
옵션을 추가합니다.
Datadog 구성
구성 옵션은 조직에서 사용하는 Datadog 사이트에 따라 다릅니다. 공식 Azure용 Datadog 통합 설명서를 참조하세요.
Dynatrace 구성
Dynatrace는 Azure Native Dynatrace 서비스를 제공합니다. Dynatrace를 사용하여 Azure App Services를 모니터링하려면 공식 Azure용 Dynatrace 설명서를 참조하세요.
다음 단계
Java 개발자용 Azure 센터를 방문하여 Azure 빠른 시작, 자습서 및 Java 참조 설명서를 찾아보세요.