一部の制限された環境では、JVMスタートアップスクリプトを一切変更できません。これらの環境では、ツールの初期化、特に -javaagent を指定できるラッパースクリプトで環境変数 JAVA_TOOLS_OPTIONS を使用できます。

ラッパースクリプトの作成

  1. 次のフォーマットを使用してラッパースクリプトを作成します。
    {{JAVA_TOOLS_OPTIONS="-javaagent:/opt/appdynamics/appserveragent/javaagent.jar -Dappdynamics.controller.hostName=<controller_host> -Dappdynamics.controller.ssl.enabled=false -Dappdynamics.controller.port=<port> -Dappdynamics.agent.applicationName=<application_name> -Dappdynamics.agent.tierName=<tier_name> -Dappdynamics.agent.nodeName=<node_name>" }}
    export JAVA_TOOLS_OPTIONS

    アプリケーション、階層、またはノード名にスペースを指定するには、値の前後にバックスラッシュと引用符を使用します(例:-Dappdynamics.agent.applicationName=\"$APPLICATION_NAME\")。

  2. ラッパースクリプトにオリジナルのスタートアップスクリプトを追加します。
  3. 新しいスクリプトを実行可能にします(例:chmod 750 wrapperscript.sh)。
  4. 新しいラッパースタートアップスクリプトを実行します。

完全な例: startApplicationWithAppDynamics.sh

#!/bin/bash

JAVA_TOOLS_OPTIONS="-javaagent:/opt/appdynamics/appserveragent/javaagent.jar -Dappdynamics.controller.hostName=<controller_host> -Dappdynamics.controller.ssl.enabled=false -Dappdynamics.controller.port=<port> -Dappdynamics.agent.applicationName=<application_name> -Dappdynamics.agent.tierName=<tier_name> -Dappdynamics.agent.nodeName=<node_name>"

export JAVA_TOOLS_OPTIONS

/path/to/original/script/startup.sh $*
BASH