IBM BlueMix
エージェントの適用
IBM BlueMixを使用してデプロイする場合、WhaTapエージェントを有効にする方法です。
IBM BlueMixは、コンテナでWebSphere Liberty環境を提供します。Libertyは、WebSphere Application Serverと異なる環境でSpring Bootが動作する方式と類似しています。
ノート
Platform as a Service(PaaS) の環境では、対象アプリケーションにWhaTapエージェントの設定を含めて配布します。
以下は設定環境の例です。 ガイドによる環境を設定する場合、ローカル開発環境で生成するファイルです。
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
ノート
- whatap.conf設定は、PaaS以外の環境と同様に適用します。適用後、エージェント名の識別が特定するのが難しい場合があるため、状況に応じたエージェント名を適用してください。
- エージェントネーミングの詳細については、次の文書を参照にしてください。