AWS Elastic Beanstalk 사용자인 경우 Java 에이전트에 추가 구성이 필요합니다.
전제 조건
구성을 완료하기 전에 먼저 다음을 수행해야 합니다.
- 지원되는 Amazon Web Services 계정 을 만듭니다.
- 새 유물 계정 을 만듭니다.
- Java 에이전트를 다운로드하여 설치합니다 .
AWS Elastic Beanstalk에서 Java 에이전트 설치를 완료하려면 플랫폼에 맞는 단계를 따르십시오.
톰캣 플랫폼
AWS Elastic Beanstalk Tomcat 플랫폼으로 배포된 애플리케이션의 경우:
- WAR 파일에서
newrelic.jar
및newrelic.yml
파일을WEB-INF/lib/
에 추가합니다. - 새 WAR 파일을 새 응용 프로그램 또는 이전 응용 프로그램에 대한 업데이트로 다시 패키징하고 배포합니다.
- 기본 EC2 인스턴스를 찾아 연결합니다. 연결되면 이 명령을 사용하여
newrelic.jar
파일의 경로를 찾으십시오. 한 번에 하나의 디렉토리를 검색해야 합니다./var
또는/usr
를 적절하게 사용하십시오.
sudo find </var | /usr> -name "newrelic.jar"
-javaagent
플래그를 JVM에 전달하려면 다음 안내를 따르세요.
AWS 콘솔에서 Elastic Beanstalk를 엽니다.
해당 지역을 선택합니다.
환경을 선택하세요.
왼쪽 창에서 구성 을 선택합니다.
Updates, monitoring, and logging [업데이트, 모니터링 및 로깅] 으로 스크롤하고 오른쪽 상단에서 Edit [편집을] 선택합니다.
Platform Software [플랫폼 소프트웨어] 로 스크롤하고 JVM Options [JVM 옵션] 필드에 다음 줄을 추가합니다.
-javaagent:/full/path/to/newrelic.jar적용 을 선택하여 저장합니다.
그러면 Elastic Beanstalk가 환경을 업데이트합니다.
자바 SE 플랫폼
AWS Elastic Beanstalk Java SE 플랫폼으로 배포된 애플리케이션의 경우:
opt/newrelic
라는 하위 디렉터리와 같은 프로젝트에newrelic.jar
및newrelic.yml
파일을 추가합니다.Java SE 애플리케이션에서 사용자 정의 JVM 인수를 사용하려면 애플리케이션의 소스 번들 루트에
Procfile
를 포함하는 것이 좋습니다. 자세한 내용은 Java SE 설명서를 참조하세요.Procfile
에서-javaagent
플래그를 JVM 인수로 전달합니다.web:java -javaagent:path/from/bundle/root/to/newrelic.jar -jar <your-application>.jar소스 번들을 다시 패키징하고 Elastic Beanstalk에 배포합니다.