Weblogic 監視用 Java エージェント

エージェントのダウンロード

  1. リンクからエージェントの 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"
  1. エージェントを任意の場所に解凍します。この場所は 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 レジストリサービスから渡される際には、エージェントを統合するには、それらの引数にエージェントを渡す必要があります。