AWS DMS Fleet Advisor のデータ収集 - AWS データベース移行サービス

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

AWS DMS Fleet Advisor のデータ収集

データの収集を開始するには、[Monitored objects] ページでオブジェクトを選択して、[Run data collection] をクリックします。DMS データコレクターは、一度に最大 100 個のデータベースから収集できます。また、DMSデータコレクターは最大 8 つの並列スレッドを使用して、環境内のデータベースに接続できます。これらの 8 つのスレッドから、DMSデータコレクターは最大 5 つの並列スレッドを使用して 1 つのデータベースインスタンスに接続できます。

重要

データの収集を開始する前に、DMSデータコレクターのホームページのソフトウェアチェックセクションを参照してください。モニタリング対象のすべてのデータベースエンジンのステータスが 合格 であることを確認します。ステータスが 失敗 のデータベースエンジンがあり、モニタリング対象オブジェクトのリストに対応するエンジンを備えたデータベースサーバーがある場合は、続行する前に問題を解決します。[Software check] セクションにリストされている 失敗 ステータスの横でヒントを確認できます。

DMS データコレクターは、単一実行または継続的なモニタリングの 2 つのモードで機能します。データ収集を開始すると、[Run data collection] ダイアログボックスが開きます。次のいずれかのオプションを選択します。

メタデータとデータベースのキャパシティ

DMS データコレクターは、データベースまたは OS サーバーから情報を収集します。これには、スキーマ、バージョン、エディション、CPU、メモリ、ディスク容量が含まれます。DMS データコレクターは、、I/O スループットIOPS、アクティブな datbase サーバー接続などのメトリクスも収集して提供します。この情報に基づいて Fleet DMS Advisor でターゲットレコメンデーションを計算できます。ソースデータベースのプロビジョニングが過剰または不足している場合、ターゲットレコメンデーションも過剰プロビジョニングまたは過小プロビジョニングとなります。

これがデフォルトのオプションです。

メタデータ、データベース容量、リソース使用率

メタデータとデータベース容量情報に加えて、DMSデータコレクターはデータベースまたは OS サーバーの CPU、メモリ、ディスク容量の実際の使用率メトリクスを収集します。DMS データコレクターは、、I/O スループットIOPS、アクティブな datbase サーバー接続などのメトリクスも収集して提供します。提供されるターゲットレコメンデーションは、実際のデータベースのワークロードに基づいているため、より正確となります。

このオプションを選択した場合は、データ収集期間を設定します。データ収集の期間に [Next 7 days] を選択したり、1~60 日の範囲の [カスタム範囲] を設定したりできます。

データ収集が開始されると、[データ収集] ページにリダイレクトされます。このページでは、収集クエリがどのように実行されているかを確認して、進捗をライブモニタリングできます。ここでは、全体的な収集の正常性またはDMSデータコレクターのホームページを表示できます。全体的なデータ収集の健全性が 100% 未満の場合は、収集関連の問題を修正する必要がある場合があります。

メタデータおよびデータベース容量モードでDMSデータコレクターを実行すると、データ収集ページに完了したクエリの数が表示されます。

メタデータ、データベース容量、リソース使用率モードでDMSデータコレクターを実行すると、DMSデータコレクターがモニタリングを完了するまでの残り時間を確認できます。

[Data collection] (データ収集) ページでは、オブジェクトの収集ステータスを確認できます。正常に動作していない場合は、発生した問題の数を示すメッセージが表示されます。問題の修正を特定しやすくするために、詳細をチェックできます。次のタブには潜在的な問題の一覧が表示されます:

  • [Summary by query] (クエリによるサマリ) — Ping テストのようなテストのステータスを表示します。結果をフィルタリングするには、[Status] (ステータス) 列でロードバランサーの ID をクリックします。[Status] (ステータス) 列にはデータ収集中に発生した障害の数を示すメッセージが表示されます。

  • [Summary by a monitored object] (監視対象オブジェクト別のサマリー) — オブジェクトごとの全体的なステータスを表示します。

  • クエリタイプ別の概要 – SQL、Secure Shell (SSH)、Windows Management Instrumentation (WMI) 呼び出しなどのコレクタークエリのタイプのステータスを表示します。

  • [Summary by issue] (問題別要約) - 発生した一意の課題をすべて表示し、課題名と各課題が発生した回数を表示します。

データ収集ページ

コレクション結果をエクスポートするには、 にエクスポートCSVを選択します。

問題を特定して解決したら、[Start collection] (収集の開始) をクリックし、データ収集プロセスを再実行します。データ収集を実行すると、データコレクターは安全な接続を使用して、収集されたデータを DMS Fleet Advisor インベントリにアップロードします。DMS Fleet Advisor はAmazon S3バケットに情報を保存します。データ転送の認証情報の設定については、「データ転送のための認証情報の設定」を参照してください。

AWS DMS Fleet Advisor を使用したキャパシティとリソース使用率のメトリクスの収集

メタデータとパフォーマンスメトリクスは、単一実行と継続的モニタリングの 2 つのモードで収集できます。選択したオプションに応じて、DMSデータコレクターはデータ環境内のさまざまなメトリクスを追跡します。1 回の実行中、DMSデータコレクターはデータベースと OS サーバーからのメタデータメトリクスのみを追跡します。継続的なモニタリング中、DMSデータコレクターはリソースの実際の使用状況を追跡します。

AWS DMS は、DMSデータコレクターの 1 回の実行中に次のメタデータとメトリクスを収集します。

  • OS サーバーの使用可能なメモリ

  • OS サーバーの使用可能なストレージ

  • データベースのバージョンとエディション

  • OS サーバーCPUs上の の数

  • スキーマの数

  • ストアドプロシージャ数

  • テーブルの数

  • トリガー数

  • ビュー数

  • スキーマ構造

DMS Fleet Advisor は、これらのメトリクスを使用して、データベースと OS サーバーのインベントリを構築します。また、DMSFleet Advisor はこれらのメタデータとメトリクスを使用してソースデータベーススキーマを分析します。

DMS Fleet Advisor は、データコレクターの 1 回の実行中に収集されたメトリクスを使用してターゲットレコメンデーションを生成できます。ただし、オーバープロビジョニングされたソースデータベースの場合、ターゲットレコメンデーションもオーバープロビジョニングされます。したがって、 のリソースのメンテナンスには追加コストが発生します AWS クラウド。ソースデータベースがプロビジョニング不足の場合、ターゲットレコメンデーションもプロビジョニング不足となり、パフォーマンス上の問題が発生する可能性があります。データコレクターのメタデータ、データベース容量、リソース使用率モードを選択して、継続的なモニタリングを使用してDMSデータを収集することをお勧めします。

AWS DMS は、継続的なモニタリング中に以下のメトリクスを収集します。DMS データコレクターは 1~60 日間実行できます。

  • データベースサーバーの I/O スループット

  • データベースサーバーの 1 秒あたりの入出力オペレーション (IOPS)

  • OS サーバーCPUsが使用する の数

  • OS サーバーのメモリ使用状況

  • アクティブなデータベースと OS サーバー接続の数

DMS Fleet Advisor は、これらのメトリクスを使用して正確なターゲットレコメンデーションを生成し、ターゲットデータベースがパフォーマンスニーズを満たすようにします。これにより、 でのリソースのメンテナンスで発生する追加コストを防ぐことができます AWS クラウド。

AWS DMS Fleet Advisor は容量とリソース使用率のメトリクスをどのように収集しますか?

DMS Fleet Advisor は、1 分ごとにパフォーマンスメトリクスを収集します。

Oracle と SQL Server の場合、DMSFleet Advisor はSQLクエリを実行して各データベースメトリクスの値をキャプチャします。

MySQL および Postgre の場合SQL、Fleet Advisor DMS はデータベースが実行される OS サーバーからパフォーマンスメトリクスを収集します。Windows では、DMSFleet Advisor はクエリ言語 (WQL) WMI スクリプトを実行し、WMIデータを受信します。Linux では、Fleet Advisor は OS DMS サーバーメトリクスをキャプチャするコマンドを実行します。

重要

リモートSQLスクリプトを実行すると、本番稼働用データベースのパフォーマンスに影響する可能性があります。ただし、データ収集クエリには計算ロジックは含まれていないため、データ収集プロセスでデータベースリソースの 1% 以上が使用されることはほとんどありません。

データコレクターがメトリクスを収集する際に実行するクエリはすべて確認できます。確認するには、DMSCollector.Collections.json ファイルを開きます。このファイルは、データコレクターをインストールしたのと同じフォルダ内の etc フォルダにあります。デフォルトのパスは C:\ProgramData\Amazon\AWS DMS Collector\etc\DMSCollector.Collections.json です。

DMS データコレクターは、ローカルファイルシステムを、収集されたすべてのデータの一時ストレージとして使用します。DMS データコレクターは、収集されたデータを JSON 形式で保存します。データ転送を設定する前に、ローカルコレクターをオフラインモードで使用して、収集したファイルを手動で確認または検証できます。収集されたすべてのファイルは、DMSデータコレクターをインストールしたフォルダと同じフォルダoutにあるフォルダに表示されます。デフォルトのパスは C:\ProgramData\Amazon\AWS DMS Collector\out です。

重要

DMS データコレクターをオフラインモードで実行し、収集されたデータをサーバーに 14 日以上保存する場合、Amazon を使用してこれらのメトリクス CloudWatch を表示することはできません。ただし、DMSFleet Advisor は引き続きこのデータを使用してレコメンデーションを生成します。 CloudWatch グラフの詳細については、「」を参照してくださいレコメンデーションの詳細

収集したデータファイルは、オンラインモードでも確認または検証できます。DMS データコレクターは、すべてのデータをDMSデータコレクター設定で指定した Amazon S3 バケットに転送します。

DMS データコレクターを使用して、オンプレミスデータベースからデータを収集できます。また、Amazon RDSおよび Aurora データベースからデータを収集することもできます。ただし、Amazon RDSまたは Aurora とオンプレミス DB インスタンスの違いにより、すべてのDMSデータコレクタークエリをクラウドで正常に実行することはできません。DMS データコレクターはホスト OS から MySQL データベースと PostgreSQL データベースの使用率メトリクスを収集するため、このアプローチは Amazon RDSと Aurora では機能しません。