ADAM は、Java JDK 1.6 以降で実行されるアプリケーションのデータ収集を提供します。これにより、アプリケーションを評価し、リファクタリングが必要な機能を特定できます。Java 以外のアプリケーションのデータ収集と評価はサポートされていません。
アプリケーション収集の概要
-
アプリケーション収集クライアントは、2 つのモジュールで構成されます:
-
動的なアプリケーション収集エージェントは、アプリケーションがデータベースにクエリを実行する際に、ランタイムで基本情報を収集します。この情報には、リクエストされた SQL スキーマ、呼び出しスタック、システム詳細、パフォーマンスデータ、SQL クエリの頻度が含まれます。
-
中央データコレクターは、さまざまなアプリケーションエージェントからデータを集約し、非識別化と処理を実行します。
-
-
アプリケーション収集では、次のことが可能です:
-
アプリケーションがアクセスする SQL クエリと呼び出しスタック情報を収集できます。
-
アプリケーションのランタイムパフォーマンス情報を収集できます。
-
-
アプリケーション収集には、次の制限があります:
-
Oracle、DB2、Teradata 以外のデータベース、または Java 以外のアプリケーションからはデータを収集できません。
-
エージェントは、監視期間中に呼び出されなかったインターフェイスの SQL ステートメントと呼び出しスタックを収集できません。
-
エージェントは、トリガーなど、アプリケーションによって直接呼び出されない操作を監視できません。
-
注意事項
-
収集された SQL ステートメントは、非識別化されます。リクエストパラメーターや SQL クエリ内の特定の値は収集されません。
-
非侵入型の収集 :収集プロセスはアプリケーションに影響を与えません。
-
負荷制御 :データ収集は、ビジネスのピーク時間帯に自動的に一時停止し、メモリ使用量を設定された制限内に抑えます。
-
Tomcat、Jboss、または Weblogic コンテナーで JDK 1.6 以降を実行し、Oracle、DB2、または Teradata データベースを使用する Java アプリケーションの動的収集をサポートします。
収集ツールのダウンロード
ADAM コンソールの左側メニューで、[アプリケーション評価と変換] を選択します。ページの上部には、評価プロセスの 4 つのステップ ([アプリケーション収集] → [アプリケーションプロファイリング] → [アプリケーション評価] → [静的アプリケーション変換]) が表示されます。現在のステップは、最初の [アプリケーション収集] です。このステップでは、Oracle/DB2/Teradata データベースを使用する Java アプリケーションの情報収集と互換性評価をサポートします。Java 以外のアプリケーションはサポートされていません。[コレクターのダウンロード] をクリックして、アプリケーション収集ツールをダウンロードします。情報を収集した後、データを ZIP ファイルに圧縮してアップロードします。次に、[次へ: アプリケーションプロファイルの作成] をクリックして、次のステップに進みます。
事前準備
-
基本的な技術知識を持つ Java 開発者がこれらの手順を実行する必要があります。
-
Sun JDK、Oracle JDK、および OpenJDK 1.6 以降をサポートします。IBM JDK はサポートされていません。
-
パッケージを解凍すると、次の 2 つのディレクトリがあります:
-
Collector :コレクターは、集中管理型のデータアグリゲーターです。データ処理が本番サービスに影響を与えないように、非本番サーバーにデプロイします。
-
Javaagent :javaagent ディレクトリを、監視対象のアプリケーションサーバーにコピーします。このエージェントをアプリケーションと共にデプロイして、データを収集します。
-
-
コレクターとエージェントが必要な権限を持っていることを確認してください。
説明UNIX/Linux では、
chmod -R 775 collector/を実行して、ディレクトリに再帰的な権限を付与します。 -
コレクターはサーバー側のコンポーネントとして機能し、1〜20 台のエージェントを管理します。アプリケーションサーバーごとに 1 台のエージェントをデプロイします。
説明アプリケーションが複数のマシンに分散している場合は、負荷分散の設定に応じて、一部のサンプルサーバーにのみエージェントをデプロイする必要があります。
-
アプリケーションエージェントをデプロイする前に、コレクターをデプロイします。アプリケーションがコレクターへのネットワーク接続性を持ち、非識別化などの集中処理のためにデータをプッシュできることを確認してください。コレクターをデプロイするマシンには、JDK 1.6 以降と 4 GB を超える JVM メモリが必要です。ディスク容量の要件は、監視対象のアプリケーション数、監視期間、ビジネスアクティビティ、および SQL クエリの数とサイズによって異なります。ディスク使用量は予測どおりに増加します。半日間の使用状況を観察することで、必要な容量を見積もることができます。通常、1 つのアプリケーションを 7 日間監視すると、消費するデータは 1 GB 未満です。
-
エージェントの要件 :アプリケーションは JDK 1.6 以降にデプロイされ、少なくとも 300 MB の利用可能な JVM ヒープ領域が必要です。サポートされているサービスコンテナーには、Tomcat、Jboss、Weblogic、Websphere、または k8s クラスター内の Docker コンテナーが含まれます。
-
エージェントは、Oracle、DB2、および Teradata データベースへの SQL クエリと、対応するコードの呼び出しスタックを監視します。監視期間中にすべてのアプリケーション操作が実行されるようにしてください。定期的なタスクについては、完全なデータ収集を可能にするために、その実行中にエージェントがアクティブであることを確認してください。