Weblogic 監視用 Java エージェント
エージェントのダウンロード
- リンクからエージェントの tar ファイルをダウンロードします。
curl --header "PRIVATE-TOKEN: $TOKEN " --output agent.zip "https://artifacts-observability.sixthsense.rakuten.com/api/v4/projects/4/packages/generic/sixthsense/{{AGENT_VERSION}}/agent.zip"
- エージェントを任意の場所に解凍します。この場所は JVM 引数で指定する必要があります。
エージェントの設定
agent/config フォルダ内の agent.config ファイルで、以下のパラメータを更新します。
agent.service_name= APPLICATION_NAME
agent.force_tls= true
collector.backend_service =grpc-collector-observability.sixthsense.rakuten.com:443
agent.authentication = TOKEN_FROM_SIXTHSENSE_UI
OneCloud Platform を使用する場合は、以下のコマンドを使用します。
agent.service_name= APPLICATION_NAME
agent.force_tls=${SW_AGENT_FORCE_TLS:false}
# For connectivity to backend using intra public network:
collector.backend_service = 133.237.176.44:80
# For connectivity to backend using onecloud private network:
collector.backend_service=${SW_AGENT_COLLECTOR_BACKEND_SERVICES:100.99.116.221:80}
agent.authentication = TOKEN_FROM_SIXTHSENSE_UI
エージェントをアプリケーションに統合するには、ドメインの bin ディレクトリに移動します。
例:
~/Oracle/Middleware/Oracle_Home/user_projects/domains/wl_server/bin
以下のファイルで、weblogicstartup.sh ファイル内の sixthsense-agent へのパスを含む行を置き換えます。
-- debugpatchAgent="-javaagent:${WL_HOME}/server/lib/debugpatch-agent.jar"
export AGENT_HOME=<path where agent is unzipped>
++ debugpatchAgent="-javaagent:${AGENT_HOME}/agent/sixthsense-agent.jar -Xbootclasspath/a:-${AGENT_HOME}/agent/plugin"
以下は別の方法です。
setStartupEnv.sh(Linux用)および setStartupEnv.bat(Windows用)ファイルで、次の行を設定します。
export JAVA_OPTIONS=$JAVA_OPTIONS -javaagent:"<path where agent is unzipped>/agent/sixthsense-agent.jar" -Xbootclasspath/a:"<path where agent is unzipped>/agent/plugin"
サーバー(Weblogicstartup.sh)を再起動し、ログを監視します。
tail -f ${AGENT_HOME}/agent/skywalking-api.log
note
Windows ベースのアプリケーションの場合で、なおかつアプリケーションへの引数 がWindows レジストリサービスから渡される際には、エージェントを統合するには、それらの引数にエージェントを渡す必要があります。