AWS DMS¶
AWS DMS の表示メトリクスには、データ移行速度、遅延、データ整合性、移行成功率が含まれます。これらのメトリクスは、DMS がデータベース移行とレプリケーションを行う際の性能と信頼性を反映します。
設定¶
Func のインストール¶
Guance の連携 - 拡張 - マネージド版 Func の利用を推奨します。前提条件はすべて自動でインストールされるため、そのままスクリプトのインストールを続けてください
Func を自前でデプロイする場合はFunc の自前デプロイを参照してください
スクリプトのインストール¶
ヒント:要件を満たす AWS AK を事前に用意してください。簡単のため、グローバルな読み取り専用権限
ReadOnlyAccessをそのまま付与してもかまいません
マネージド版の有効化スクリプト¶
- Guance コンソールにログインします
- 【連携】メニューをクリックし、【クラウドアカウント管理】を選択します
- 【クラウドアカウントを追加】をクリックし、【AWS】を選択して画面に必要な情報を入力します。以前にクラウドアカウント情報を設定している場合は、この手順は省略してください
- 【テスト】をクリックし、成功したら【保存】をクリックします。失敗した場合は、関連設定が正しいか確認して再度テストしてください
- 【クラウドアカウント管理】の一覧で追加済みのクラウドアカウントを確認できます。該当するクラウドアカウントをクリックして詳細ページに入ります
- クラウドアカウント詳細ページの【連携】ボタンをクリックし、
未インストール一覧でAWS DMSを見つけて【インストール】をクリックすると、インストール画面が表示されます。
手動有効化スクリプト¶
-
Func コンソールにログインし、【スクリプトマーケット】をクリックして Guance スクリプトマーケットに入り、
integration_aws_dmsを検索します -
【インストール】をクリックしたあと、AWS AK ID、AK Secret、およびアカウント名を入力します。
-
【起動スクリプトをデプロイ】をクリックすると、システムが自動的に
Startupスクリプトセットを作成し、対応する起動スクリプトを自動で設定します。 -
有効化後は「管理 / 自動トリガー設定」で対応する自動トリガー設定を確認できます。【実行】をクリックすると、定期実行を待たずにすぐ1回実行できます。しばらくすると、実行タスクの履歴と対応するログを確認できます。
検証¶
- 「管理 / 自動トリガー設定」で、対応するタスクに自動トリガー設定が存在するかを確認し、あわせて該当タスクの記録とログを見て異常がないか確認します
- Guance の「インフラ / カスタム」でアセット情報が存在するか確認します
- Guance の「メトリクス」で対応する監視データがあるか確認します
メトリクス¶
Amazon CloudWatch を設定すると、デフォルトのメトリクスセットは次のとおりです。設定により、さらに多くのメトリクスを収集できます Amazon CloudWatch メトリクスの詳細
インスタンスメトリクス¶
AWS/DMS 名前空間には、次のインスタンスメトリクスが含まれます。
| メトリクス | 説明 |
|---|---|
CPUUtilization |
インスタンス上で現在使用中の割り当て済み vCPU(仮想 CPU)の割合。単位:パーセンテージ |
FreeMemory |
アプリケーション、ページキャッシュ、カーネル自身のデータ構造に使用できる物理メモリ量。詳細は Linux のマニュアルページ /proc/memInfo セクションの MemFree 値を参照してください。単位:バイト |
FreeStorageSpace |
利用可能なストレージ容量。単位:バイト |
WriteIOPS |
1 秒あたりの平均ディスク書き込み I/O 操作数。単位:カウント/秒 |
ReadIOPS |
1 秒あたりの平均ディスク読み取り I/O 操作数。単位:カウント/秒 |
WriteThroughput |
1 秒あたりにディスクへ書き込まれる平均バイト数。単位:バイト/秒 |
ReadThroughput |
1 秒あたりにディスクから読み取られる平均バイト数。単位:バイト/秒 |
NetworkTransmitThroughput |
レプリケーションインスタンス上の送信ネットワークトラフィック。顧客データベースの AWS DMS トラフィックと、監視およびレプリケーション用のトラフィックを含みます。単位:バイト/秒 |
NetworkReceiveThroughput |
レプリケーションインスタンス上の受信ネットワークトラフィック。顧客データベースの AWS DMS トラフィックと、監視およびレプリケーション用のトラフィックを含みます。単位:バイト/秒 |
CDCChangesMemorySource |
メモリ内に蓄積され、ソースからのコミット待ちとなっている行数。CDC とあわせて CDCChangesDiskSource を確認できます。 |
CDCChangesMemoryTarget |
メモリ内に蓄積され、ターゲットへのコミット待ちとなっている行数。CDC とあわせて CDCChangesDiskTarget を確認できます。 |
CDCChangesDiskSource |
ディスク上に蓄積され、ソースからのコミット待ちとなっている行数。CDC とあわせて CDCChangesMemorySource を確認できます。 |
CDCChangesDiskTarget |
ディスク上に蓄積され、ターゲットへのコミット待ちとなっている行数。CDC とあわせて CDCChangesMemoryTarget を確認できます。 |
CDCThroughputBandwidthTarget |
ターゲットへ転送された送信データ。単位は KB/秒です。CDC ThroughputBandwidth は、サンプリング時点で転送された送信データを記録します。タスクのネットワークトラフィックが見つからない場合、この値はゼロになります。CDC は長時間実行されるトランザクションを公開しないため、ネットワークトラフィックが記録されない場合があります。 |
CDCThroughputRowsSource |
ソースへの入力タスク変更数。単位:行/秒。 |
CDCThroughputRowsTarget |
ターゲットへの出力タスク変更数。単位:行/秒。 |
オブジェクト¶
収集された AWS DMS オブジェクトのデータ構造です。「インフラ - カスタム」でオブジェクトデータを確認できます
{
"measurement": "aws_dms",
"tags": {
"AvailabilityZone" :"cn-northwest-1b",
"class" :"aws_dms",
"cloud_provider" :"aws",
"KmsKeyId:arn" :"aws-cn:kms:cn-northwest-1:294654068288:key/531cd79a-5a86-47d6-b216-0d63e2e32b3a",
"name" :"hn-test",
"ReplicationInstanceClass" :"dms.t3.micro",
"ReplicationInstanceIdentifier" :"hn-test"
}
}
注意:
tags内のフィールドは、今後の更新で変更される場合がありますヒント1:
nameの値はインスタンス ID であり、一意の識別子として使用されます