Tomcat サーバー用 Java エージェント
前提条件
- エージェントのインストールに必要な前提条件の確認については エージェントのインストールに必要な前提条件の確認 を参照してください。
- SixthSense Java エージェント。エージェントのダウンロード を参照してください。
- エージェントが SixthSense プラットフォームに接続するために必要な認証用の SSL/TLS 証明書。これらの証明書はカスタマーサポートから提供されます。
- SixthSense コレクターの URL/IP(カスタマーサポートから提供されるお客様のテナントURL)
- アクセストークン。トークンへのアクセスについては 「SixthSense ポータルを利用開始する」にある アクセス トークンの取得 を参照してください。
エージェントの設定
Java エージェントは、環境変数を通して引数を渡すことで設定できます。Tomcat サーバーの異なる場所から環境変数を渡すには、次のようにします。
Tomcat 起動スクリプトを編集する必要があります。デフォルトでは、Tomcat 起動スクリプトは $CATALINA_HOME/bin ディレクトリの catalina.sh または catalina.bat です。または、Tomcat の環境変数に引数を設定します。
エージェントのダウンロード
Java アプリケーションを監視するには、SixSense Java エージェントをダウンロードするための有効なライセンスとアクセス権が必要です。
- ダウンロードしたSixthSense Java エージェントのzipファイルを、アプリケーションを監視する必要があるサーバー上で解凍します。
エージェント構成ファイルにアプリケーション情報を追加する
インストルメント化が必要なアプリケーションサーバーに、エージェントのプライマリ .jar ファイル(SixthSenseAgent.jar)へのパスを含めるように構成します。
- アプリケーションサーバーの起動スクリプトを編集して、パスを設定します。
- アプリケーションサーバーを再起動します。
- アプリケーションサーバーが再起動すると、Java エージェントが JVM およびアプリケーション環境のデフォルトコンポーネントとして検出されたクラスをインストルメント化します。
note
関連する具体的な手順は、アプリケーションサーバーによって異なります。
- agent/ca パスに「ca」という名前のフォルダを作成します。
- agent/ca フォルダに共有されたca.crtファイルをコピーします。
- アプリケーション名とチーム ID を追加します。
- ダッシュボードの「agent.service_name」を設定して、アプリケーション名を識別し、アプリケーションがどのチームに属するかを識別するチーム ID を「agent.team_id」に設定します。
例えば、USER_APP がアプリケーション名の場合は、agent folder/SixthSense/Config/agent.config ファイルに移動します。
agent.service_name=${SW_AGENT_NAME:USER_APP}
エージェント SixthSense ポータルへの接続
- SixthSense ポータルにログインします
- 左側のペインで [設定] をクリックします。
- [アクセストークン] をクリックします。
- [アクセストークンを表示]をクリックします。
- [コピー] をクリックしてアクセス トークンをコピーし、Agent.config ファイルのプロパティセットに追加します。agent.authentication
- agent.config ファイルに移動します。Agent フォルダ/SixthSense/Config/agent.config ファイル* Set agent.authentication = ${SW_AGENT_AUTHENTICATION: AccessToken}
- コレクターのバックエンドサービスを、オンボーディングチームから提供されたバックエンドコレクターURLに設定します。
例: collector.backend_service=${SW_AGENT_COLLECTOR_BACKEND_SERVICES:d-c.34.93.18.45.sslip.io:443}
OneCloud プラットフォームの場合は、以下の手順に従います。
- collector.backend_service をバックエンドコレクター URL に次のように設定します。
イントラパブリックネットワークを使用してバックエンドに接続する場合: collector.backend_service=${SW_AGENT_COLLECTOR_BACKEND_SERVICES:133.237.176.44:80}
OneCloudプライベートネットワークを使用してバックエンドに接続する場合: collector.backend_service=${SW_AGENT_COLLECTOR_BACKEND_SERVICES:100.99.116.221:80}
- エージェント構成ファイルで TLS を false に設定します。 agent.force_tls=${SW_AGENT_FORCE_TLS:false}
Unix 環境
setenv.sh
- CATALINA_BASE/bin/setenv.sh スクリプトがまだ存在しない場合は作成します。
- 以下の CATALINA_OPTS環境変数を使用して SixthSense エージェントを使用するように setenv.sh スクリプトを設定します。CATALINA_OPTS environment variable: export CATALINA_OPTS="$CATALINA_OPTS -javaagent:/full/path/to/SixthSense.jar
- エージェントを設定した後、Tomcat を再起動します。
catalina.sh
- JAVA_OPTS環境変数を使用してSixthSenseエージェントを使用するようにcatalina.shファイルを設定します。JAVA_OPTS environment variable: export JAVA_OPTS="$JAVA_OPTS -javaagent:/full/path/to/SixthSense.jar".
- エージェントを設定した後、Tomcat を再起動して監視を開始します。
Windows環境
setenv.bat
- CATALINA_BASE/bin/setenv.bat スクリプトがまだ存在しない場合は、作成します。
- 以下の CATALINA_OPTS 環境変数を使用して、SixthSense エージェントを使用するように setenv.bat スクリプトを設定します。SET "CATALINA_OPTS=%CATALINA_OPTS% -javaagent:/full/path/to/SixthSense.jar" 。
- エージェントを設定した後、Tomcat を再起動して監視を開始します。
catalina.bat
- catalina.bat を使用して Tomcat を起動する場合は、SET Java_OPTS=%Java_OPTS% -Javaagent:/full/path/to/SixthSense.jar ファイルの先頭で Java_OPTS 変数を設定します。
- エージェントの設定後、Tomcat を再起動して監視を開始します。
サービスを介した Java エージェントの設定
- [スタート] > [Apache Tomcat X.Y.Z.] > [configure Tomcat] > [Java] に移動します。
- [Java オプション] テキストボックスに、以下の引数を入力します。 パス区切り文字には、スラッシュ(/)を使用します。 SET 「CATALINA_OPTS=%CATALINA_OPTS% -javaagent:/full/path/to/SixthSense.jar」
- Tomcat 6 の場合、-Javaagent 引数の後に改行を追加します。 -Javaagent:/full/path/to/SixthSense.jar
- [適用] を選択し、Tomcat を再起動して監視を開始します。