IBM BlueMix
에이전트 적용하기
IBM BlueMix를 이용해 배포할 경우 와탭 에이전트를 적용하는 방법입니다.
IBM BlueMix는 컨테이너로 WebSphere Liberty 환경을 제공합니다. Liberty는 WebSphere Application Server와 다른 경량화 환경으로 Spring Boot가 동작하는 방식과 유사합니다.
노트
Platform as a Service(PaaS) 환경에서는 배포 대상 애플리케이션에 와탭 에이전트의 설정을 포함해 배포합니다.
다음은 설정 환경 예제입니다. 가이드에 따른 환경을 구성할 경우 로컬 개발 환경에서 생성하는 파일들입니다.
whatap@vmwas01:/apps/bluemix/java-helloworld$ ls -alrt
합계 64
drwxrwxr-x 3 whatap whatap 4096 10월 29 13:13 ..
-rw-rw-r-- 1 whatap whatap 1079 10월 29 13:13 .classpath
-rw-rw-r-- 1 whatap whatap 1184 10월 29 13:13 .project
-rw-rw-r-- 1 whatap whatap 39 10월 29 13:13 .gitignore
-rw-rw-r-- 1 whatap whatap 151 10월 29 13:13 CONTRIBUTING.md
drwxrwxr-x 2 whatap whatap 4096 10월 29 13:13 .settings
-rw-rw-r-- 1 whatap whatap 2823 10월 29 13:13 pom.xml
-rw-rw-r-- 1 whatap whatap 122 10월 29 13:13 manifest.yml
-rw-rw-r-- 1 whatap whatap 3522 10월 29 13:13 README.md
-rw-rw-r-- 1 whatap whatap 11323 10월 29 13:13 LICENSE
drwxrwxr-x 3 whatap whatap 4096 10월 29 13:13 src
drwxrwxr-x 2 whatap whatap 4096 10월 29 13:13 target
drwxrwxr-x 8 whatap whatap 4096 10월 29 13:13 .git
drwxrwxr-x 6 whatap whatap 4096 10월 29 15:26 .
-
${APP_HOME}에서 src/main/resources/whatap-agent/ 디렉터리를 생성하고 jar 파일, conf 파일을 복사하세요.$ mkdir -p src/main/resources/whatap-agent/
$ cp /apps/whatap/whatap.agent.tracer-1.5.4.jar src/main/resources/whatap-agent/
$ cp /apps/whatap/whatap.conf src/main/resources/whatap-agent/ -
${APP_HOME}/manifest.yml 파일에 옵션을 추가하세요. yml 파일이므로 공백, 들여쓰기 기준을 잘 맞춰 작성하세요.---
applications:
- name: sample-java-helloworld
random-route: true
memory: 256M
path: target/JavaHelloWorldApp.war
# 여기서부터 추가합니다.
env:
JAVA_OPTS: "-javaagent:/{APPLICATION_DIR}/WEB-INF/classes/whatap-agent/whatap.agent-X.Y.Z.jar -Dorg.osgi.framework.bootdelegation=whatap.* "
노트
Java 17 버전 이상의 경우 reflection 관련한 다음 옵션을 추가하세요.
--add-opens=java.base/java.lang=ALL-UNNAMED