AWS DMS Fleet Advisor のデータ収集 - AWS Database Migration Service

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

AWS DMS Fleet Advisor のデータ収集

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

重要

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

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

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

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

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

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

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

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

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

DMS データコレクターを [Metadata and database capacity] モードで実行する場合は、完了したクエリ数を [データ収集] ページで確認できます。

DMS データコレクターを [Metadata, database capacity, and resource utilization] モードで実行する場合は、DMS データコレクターがモニタリングを完了するまでの残り時間を確認できます。

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

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

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

  • [Summary by query type] – SQL、Secure Shell (SSH)、Windows Management Instrumentation (WMI) コールなどの収集クエリタイプのステータスを表示します。

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

データ収集ページ

収集結果をエクスポートするには、[Export to CSV] (CSV へエクスポート)。

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

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

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

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

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

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

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

  • OS サーバー上の CPU 数

  • スキーマの数

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

  • テーブルの数

  • トリガー数

  • ビュー数

  • スキーマ構造

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

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

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

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

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

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

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

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

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

AWS DMS Fleet Advisor がキャパシティとリソース使用率のメトリクスを収集するには

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

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

MySQL と PostgreSQL の場合、DMS Fleet Advisor は、データベースが実行されている OS サーバーからパフォーマンスメトリクスを収集します。Windows では、DMS Fleet Advisor は WMI Query Language (WQL) スクリプトを実行して、WMI データを受信します。Linux では、DMS Fleet Advisor は OS サーバーのメトリクスをキャプチャするコマンドを実行します。

重要

リモート 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 を表示することはできません。ただし、DMS Fleet Advisor は引き続きこのデータを使用してレコメンデーションを生成します。 CloudWatch グラフの詳細については、「」を参照してくださいレコメンデーションの詳細

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

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