ゲートウェイの実行可能ファイルの JVM 引数に Java エージェントを追加することで、WSO2 API Microgateway をインストゥルメント化できます。Java エージェントをアタッチするには、環境に応じて次の手順を実行します。


Java エージェントは、エントリとイグジットで HTTP1 プロトコルのみをサポートします。
  1. テキストエディタで <MGW_HOME>/bin にある「gateway」という名前の実行可能ファイルを開きます。
  2. $JAVA_OPTS の下の java_cmd_gateway () に次のコードを追加します。

    -javaagent:/path_to_appagent/javaagent.jar
    CODE
  3. 実行可能ファイルを保存し、ゲートウェイを起動します。
  1. 次のコマンドを使用して、マイクロゲートウェイが実行されている Docker コンテナに移動します。

    docker exec -it <container_id> /bin/bash 
    CODE
  2. テキストエディタで Docker コンテナ内の wso2/bin にある「gateway」という名前の実行可能ファイルを開きます。
  3. $JAVA_OPTS の下の java_cmd_gateway () に次のコードを追加します。

    -javaagent:/path_to_appagent/javaagent.jar
    CODE
  4. ゲートウェイファイルを保存します。
  5. 次のコマンドを使用して、コンテナ内で実行されている Java プロセスのプロセス ID を取得します。

    ps -eaf | grep java
    CODE
  6. プロセス <process_ID> を終了します。

    kill -9 <process_ID>
    CODE
  7. jar を実行してゲートウェイを再起動します。

    wso2/bin/gateway <executable_jar>
    CODE
  1. テキストエディタで <MGW_HOME>/bin にある「gateway」という名前の実行可能ファイルを開きます。


  2. 「%JAVA_OPTS% ^」の後、「SET JAVA_CMD」の runTools に、次のコードを追加します。

    -javaagent:/path_to_appagent/javaagent.jar
    CODE
  3. 実行可能ファイルを保存し、ゲートウェイを起動します。