Amazon Aurora DB クラスターメトリクスのモニタリング - Amazon Aurora

Amazon Aurora DB クラスターメトリクスのモニタリング

Aurora DB クラスターのヘルスとパフォーマンスを判断するために、Amazon CloudWatch メトリクスをモニタリングできます。Amazon RDS 管理コンソール、 AWS CLI、および CloudWatch API を使用してメトリクスにアクセスできます。詳細については、「Amazon Aurora DB クラスターのモニタリング」を参照してください。

注記

Amazon RDS Performance Insights を使用している場合は、追加のメトリクスが利用可能です。詳細については、「Amazon CloudWatch に発行される Performance Insights のメトリクス」を参照してください。

Amazon Aurora のメトリクス

AWS/RDS 名前空間には、Amazon Aurora で実行されるデータベースエンティティに適用される以下のメトリクスが含まれます。一部のメトリクスは、Aurora MySQL、Aurora PostgreSQL、またはその両方に適用されます。さらに、一部のメトリクスは、クラスター、プライマリインスタンス、レプリカインスタンス、またはすべてのインスタンスに固有です。

Aurora グローバルデータベースメトリクスについては、「書き込み転送の Amazon CloudWatch メトリクス」を参照してください。Aurora 並列クエリメトリクスについては、「並列クエリのモニタリング」を参照してください。

Amazon Aurora のクラスターレベルのメトリクス

次の表に、Aurora クラスター固有のメトリクスを示します。

クラスター固有のメトリクス
メトリクス 説明 Applies to 単位
AuroraGlobalDBReplicatedWriteIO

Aurora のグローバルデータベースで、プライマリ AWS リージョンからセカンダリ AWS リージョンのクラスターボリュームに複製された書き込み I/O 操作の数。グローバルデータベース内のセカンダリ AWS リージョンの課金計算は、クラスター内で実行された書き込みを説明するために VolumeWriteIOPS が使用されます。グローバルデータベースのプライマリ AWS リージョンの課金計算では、そのクラスター内の書き込みアクティビティを示すために VolumeWriteIOPS を使用し、グローバルデータベース内のクロスリージョンレプリケーションを示すために AuroraGlobalDBReplicatedWriteIO を使用します。

Aurora MySQL

バイト

AuroraGlobalDBDataTransferBytes

Aurora のグローバルデータベースで、マスター AWS リージョンからセカンダリ AWS リージョンに転送された REDO ログデータの量。

Aurora MySQL

バイト

AuroraGlobalDBReplicationLag

Aurora グローバルデータベースの場合、プライマリ AWS リージョンからアップデートをレプリケートする際の遅延時間。

Aurora MySQL

Milliseconds

AuroraVolumeBytesLeftTotal

クラスターボリュームの残りの空き容量。クラスターボリュームが大きくなると、この値は減少します。ゼロに到達すると、クラスターはスペースがないというエラーを報告します。

Aurora クラスターが 128 TiB サイズ制限に近づいているかどうかを検出する場合、この値は VolumeBytesUsed よりもさらにシンプルで信頼性があります。AuroraVolumeBytesLeftTotal は、内部のハウスキーピング、およびストレージ請求に影響しないその他の割り当てに使用されるストレージを考慮します。

このパラメータは最新の Aurora バージョンで使用できます。Aurora MySQL と MySQL 5.6 の互換性のためには、Aurora バージョン 1.19.5 以降を使用してください。Aurora MySQL と MySQL 5.7 の互換性のためには、Aurora バージョン 2.04.5 以降を使用してください。

Aurora MySQL

バイト

BacktrackChangeRecordsCreationRate

DB クラスターで 5 分間に作成されたバックトラック変更レコードの数。

Aurora MySQL

5 分あたりのカウント

BacktrackChangeRecordsStored

DB クラスターで使用されたバックトラック変更レコードの数。

Aurora MySQL

カウント

BackupRetentionPeriodStorageUsed

Aurora DB クラスターのバックアップ保存期間内で特定時点への復元機能をサポートするために使用されるバックアップストレージの合計容量。この金額は、TotalBackupStorageBilled メトリクスによって報告される合計に含まれます。Aurora クラスターごとに個別に計算されます。手順については、「Aurora バックアップストレージの使用状況を確認する」を参照してください。

Aurora MySQL および Aurora PostgreSQL

バイト

SnapshotStorageUsed

バックアップ保存期間外で、Aurora DB クラスターのすべての Aurora スナップショットで消費されているバックアップストレージの合計容量。この金額は、TotalBackupStorageBilled メトリクスによって報告される合計に含まれます。Aurora クラスターごとに個別に計算されます。手順については、「Aurora バックアップストレージの使用状況を確認する」を参照してください。

Aurora MySQL および Aurora PostgreSQL

バイト

TotalBackupStorageBilled

特定の Aurora DB クラスターに関して請求対象のバックアップストレージの合計容量(バイト単位)。このメトリクスには、BackupRetentionPeriodStorageUsed メトリクスおよび SnapshotStorageUsed メトリクスによって測定されるバックアップストレージが含まれます。このメトリクスは、Aurora クラスターごとに個別に計算されます。手順については、「Aurora バックアップストレージの使用状況を確認する」を参照してください。

Aurora MySQL および Aurora PostgreSQL

バイト

VolumeBytesUsed

Aurora DB インスタンスで使用されたストレージ容量。

この値は、Aurora DB クラスターのコストに影響します (料金の詳細については、Amazon RDS の製品ページを参照してください)。

この値は、ストレージ請求に影響しないいくつかの内部ストレージ割り当てを反映しません。そのため、VolumeBytesUsed を 128 TiB のストレージ制限と比較する代わりに、AuroraVolumeBytesLeftTotal がゼロに近づいているかどうかテストすることで、容量不足に関する問題をより正確に予想できます。 An Aurora cluster volume can grow to a maximum size of 128 tebibytes (TiB).

Aurora MySQL および Aurora PostgreSQL

バイト

VolumeReadIOPs

5 分以内の、クラスターボリュームからの課金読み取り I/O オペレーションの回数。

課金読み取りオペレーションはクラスターボリュームレベルで計算され、Aurora DB クラスター内のすべてのインスタンスから集計された後、5 分おきに報告されます。この値は、5 分間にわたる読み取りオペレーションメトリクスの値を受け取ることによって計算されます。課金読み取りオペレーションメトリクスの値を受け取って 300 秒で割ることで、1 秒あたりの課金読み取りオペレーションの回数を決定できます。たとえば、課金読み取りオペレーションが 13,686 を返す場合、1 秒あたりの課金読み取りオペレーションは 45 (13,686 / 300 = 45.62) です。

バッファキャッシュにないデータベースのページをリクエストするクエリの課金読み取りオペレーションが発生します。これはストレージからロードする必要があります。課金読み取りオペレーションはストレージからクエリの結果が読み取られるのと同様に急増することがありますが、その後バッファキャッシュにロードされます。

Aurora MySQL および Aurora PostgreSQL

5 分あたりのカウント

VolumeWriteIOPs

クラスターボリュームに対する書き込みディスク I/O オペレーションの回数 (5 分間隔で報告されます)。課金書き込みオペレーションの計算方法の詳細については、「VolumeReadIOPs」を参照してください。

Aurora MySQL および Aurora PostgreSQL

5 分あたりのカウント

Amazon Aurora のインスタンスレベルのメトリクス

以下のインスタンス固有の CloudWatch メトリクスは、特に断りのない限り、すべての Aurora MySQL および Aurora PostgreSQL インスタンスに適用されます。

インスタンス固有のメトリクス
メトリクス 説明 Applies to 単位

AbortedClients

適切に閉じられたクライアント接続の数。

Aurora MySQL

カウント

ActiveTransactions

Aurora データベースインスタンスで実行されている現在のトランザクションの 1 秒あたりの平均数。

Aurora では、このメトリクスはデフォルトで有効になっていません。この値の計測を開始するには、特定の DB インスタンス用の DB パラメータグループに innodb_monitor_enable='all' を設定します。

Aurora MySQL

1 秒あたりのカウント数

AuroraBinlogReplicaLag

ソース DB クラスターから Aurora と MySQL の互換性 で実行されるレプリカ DB クラスターまでの遅延。

このメトリクスには、MySQL Seconds_Behind_Master コマンドの SHOW SLAVE STATUS フィールドの値が報告されます。このメトリクスは、異なる AWS リージョン間でレプリケート中の Aurora DB クラスター間のレプリカの遅延をモニタリングするのに役立ちます。詳細については、「Aurora MySQL のレプリケーション」を参照してください。

Aurora MySQL のプライマリ

Seconds

AuroraReplicaLag

Aurora レプリカについて、プライマリインスタンスからアップデートをレプリケートする際の遅延時間。

Aurora MySQL と Aurora PostgreSQL のレプリカ

Milliseconds

AuroraReplicaLagMaximum

DB クラスター内のプライマリインスタンスと各 Aurora インスタンス間の最大遅延量。

Aurora MySQL と Aurora PostgreSQL のプライマリ

Milliseconds

AuroraReplicaLagMinimum

DB クラスター内のプライマリインスタンスと各 Aurora インスタンス間の最少遅延量。

Aurora MySQL と Aurora PostgreSQL のプライマリ

Milliseconds

BacktrackWindowActual

ターゲットバックトラックウィンドウと実際のバックトラックウィンドウの差異。

Aurora MySQL のプライマリ

BacktrackWindowAlert

指定された期間の、実際のバックトラックウィンドウがターゲットバックトラックウィンドウより小さかった回数。

Aurora MySQL のプライマリ

カウント

BinLogDiskUsage

プライマリインスタンスでバイナリログが占有するディスク領域の量。

Aurora MySQL のプライマリ

バイト

BlockedTransactions

1 秒あたりのブロックされたデータベース内のトランザクションの平均数。

Aurora MySQL

1 秒あたりのカウント数

BufferCacheHitRatio

バッファキャッシュから提供されたリクエストの割合 (パーセント)。

Aurora MySQL および Aurora PostgreSQL

割合 (%)

CommitLatency

コミットオペレーションのレイテンシー。

Aurora MySQL および Aurora PostgreSQL

Milliseconds

CommitThroughput

1 秒あたりのコミット操作の平均回数。

Aurora MySQL および Aurora PostgreSQL

1 秒あたりのカウント数

CPUCreditBalance

インスタンスが累積される CPU クレジットの数。5 分間隔で報告されます。このメトリクスは、db.t2.small および db.t2.medium インスタンスにのみ適用されます。このメトリクスは、どのくらいの期間にわたり、Aurora MySQL DB インスタンスが指定されたレートのベースラインパフォーマンスレベルを超えてバーストできるかを判断するために使用できます。

Aurora MySQL

カウント

CPUCreditUsage

指定された期間中に消費される CPU クレジットの数。5 分間隔で報告されます。このメトリクスは、db.t2.small および db.t2.medium インスタンスにのみ適用されます。このメトリクスは、Aurora MySQL DB インスタンスに割り当てられた仮想 CPU による命令処理に使用される物理 CPU の時間を測定します。

Aurora MySQL

カウント

CPUUtilization

Aurora DB インスタンスによって使用される CPU のパーセント。

Aurora MySQL および Aurora PostgreSQL

割合 (%)

DatabaseConnections

Aurora DB インスタンスへの接続の数。

Aurora MySQL および Aurora PostgreSQL

カウント

DDLLatency

データ定義言語 (DDL) リクエストのレイテンシー (例: 作成、変更、および削除リクエスト)。

Aurora MySQL

Milliseconds

DDLThroughput

1 秒あたりの DDL リクエストの平均数。

Aurora MySQL

1 秒あたりのカウント数

Deadlocks

1 秒あたりのデータベース内のデッドロックの平均回数。

Aurora MySQL および Aurora PostgreSQL

1 秒あたりのカウント数

DeleteLatency

削除クエリのレイテンシー。

Aurora MySQL

Milliseconds

DeleteThroughput

1 秒あたりの DELETE クエリの平均回数。

Aurora MySQL

1 秒あたりのカウント数

DiskQueueDepth

未処理のディスクアクセス (読み取り/書き込みリクエスト) の数。

Aurora PostgreSQL

カウント

DMLLatency

挿入、更新、削除のレイテンシー。

Aurora MySQL

Milliseconds

DMLThroughput

1 秒あたりの挿入、更新、削除の平均回数。

Aurora MySQL

1 秒あたりのカウント数

EngineUptime

インスタンス実行時間。

Aurora MySQL および Aurora PostgreSQL

Seconds

FreeableMemory

使用可能な RAM の容量。

Aurora MySQL および Aurora PostgreSQL

Megabytes

FreeLocalStorage

使用できるローカルストレージの量。

他の DB エンジンとは異なり、Aurora DB インスタンスの場合、このメトリクスでは各 DB インスタンスで使用できるストレージの量がレポートされます。この値は、DB インスタンスクラスによって異なります (料金の詳細については、Amazon RDS の製品ページを参照してください)。インスタンスに対してより大きな DB インスタンスクラスを選択することで、インスタンス用の空きストレージ容量を増やすことができます。

Aurora MySQL および Aurora PostgreSQL

Megabytes

InsertLatency

挿入クエリのレイテンシー。

Aurora MySQL

Milliseconds

InsertThroughput

1 秒あたりの INSERT クエリの平均回数。

Aurora MySQL

1 秒あたりのカウント数

LoginFailures

1 秒あたりの失敗したログインの平均試行回数。

Aurora MySQL

1 秒あたりのカウント数

MaximumUsedTransactionIDs

最も古い未バキュームトランザクション ID の古さ。この値が 2,146,483,648 (2^31 - 1,000,000) に達した場合、トランザクション ID の循還を防ぐためにデータベースは読み取り専用モードになります。詳細については、PostgreSQL ドキュメントの「Preventing transaction ID wraparound failures」を参照してください。

Aurora PostgreSQL

カウント

NetworkReceiveThroughput

Aurora MySQL DB クラスター内の各インスタンスが各クライアントから受信したネットワークスループットの量。Aurora DB クラスターとクラスターボリューム内のインスタンス間のネットワークトラフィックは、このスループットに含まれません。

Aurora MySQL および Aurora PostgreSQL

1 秒あたりのバイト数 (コンソールには 1 秒あたりのメガバイト数が表示されます)

NetworkThroughput

Aurora MySQL DB クラスター内の各インスタンスが各クライアントで送受信したネットワークスループットの量。DB クラスターとクラスターボリューム内のインスタンス間のネットワークトラフィックは、このスループットに含まれません。

Aurora MySQL および Aurora PostgreSQL

1 秒あたりのバイト数

NetworkTransmitThroughput

Aurora DB クラスター内の各インスタンスが各クライアントに対して送信したネットワークスループットの量。DB クラスターとクラスターボリューム内のインスタンス間のネットワークトラフィックは、このスループットに含まれません。

Aurora MySQL および Aurora PostgreSQL

1 秒あたりのバイト数 (コンソールには 1 秒あたりのメガバイト数が表示されます)

NumBinaryLogFiles

生成されたバイナリログファイルの数。

Aurora MySQL

カウント

Queries

1 秒あたりに実行されたクエリの平均回数。

Aurora MySQL

1 秒あたりのカウント数

RDSToAuroraPostgreSQLReplicaLag

更新をプライマリ RDS PostgreSQL インスタンスからクラスター内の他のノードにレプリケートする際の遅延。

Aurora PostgreSQL のレプリカ

Seconds

ReadIOPS

1 秒あたりのディスク I/O 操作の平均回数。

PostgreSQL との互換性がある Aurora は、1 分間隔で読み取りおよび書き込み IOPS を個別に報告します。

Aurora PostgreSQL

1 秒あたりのカウント数

ReadLatency

1 回のディスク I/O 操作にかかる平均時間。

Aurora PostgreSQL

Seconds

ReadThroughput

1 秒あたりのディスクからの平均読み取りバイト数。

Aurora PostgreSQL

1 秒あたりのバイト数

ResultSetCacheHitRatio

Resultset キャッシュから提供されたリクエストの割合(パーセント)。

Aurora MySQL

割合 (%)

RollbackSegmentHistoryListLength

コミットされたトランザクションが削除とマークされたレコードを記録する UNDO ログ。これらのレコードは、InnoDB のパージオペレーションによって処理されるようにスケジュールされています。

Aurora MySQL

RowLockTime

InnoDB テーブルのローロックの取得にかかった合計時間。

Aurora MySQL

Milliseconds

SelectLatency

選択クエリのレイテンシー。

Aurora MySQL

Milliseconds

SelectThroughput

1 秒あたりの選択クエリの平均回数。

Aurora MySQL

1 秒あたりのカウント数

SumBinaryLogSize

バイナリログファイルの合計サイズ。

Aurora MySQL

バイト

SwapUsage

Aurora PostgreSQL DB インスタンスで使用するスワップ領域の量。

Aurora PostgreSQL

バイト

TransactionLogsDiskUsage

Aurora PostgreSQL DB インスタンスでトランザクションログが消費するディスク領域の量。

このメトリクスは、Aurora PostgreSQL が論理レプリケーションまたは AWS Database Migration Service を使用している場合にのみ生成されます。デフォルトでは、Aurora PostgreSQL はトランザクションログではなくログレコードを使用します。トランザクションログが使用されていない場合、このメトリクスの値は -1 です。

Aurora PostgreSQL のプライマリ

バイト

UpdateLatency

更新クエリのレイテンシー。

Aurora MySQL

Milliseconds

UpdateThroughput

1 秒あたりの UPDATE クエリの平均回数。

Aurora MySQL

1 秒あたりのカウント数

WriteIOPS

1 秒あたりのディスク I/O 操作の平均回数。Aurora PostgreSQL は、1 分間隔で読み取りおよび書き込み IOPS を個別に報告します。

Aurora PostgreSQL

1 秒あたりのカウント数

WriteLatency

1 回のディスク I/O 操作にかかる平均時間。

Aurora PostgreSQL

Seconds

WriteThroughput

ディスクへの平均書き込みバイト数。

Aurora PostgreSQL

1 秒あたりのバイト数

Amazon RDS コンソールでの Aurora メトリクスの表示

Aurora DB クラスターの状態とパフォーマンスをモニタリングするには、Amazon Aurora が提供するメトリクスの一部のみを Amazon RDS コンソールで表示できます。Amazon RDS コンソールで利用できる Aurora メトリクスの詳細なリストについては、「Amazon RDS コンソールで利用可能な Aurora メトリクス」を参照してください。

Amazon RDS コンソールで Aurora メトリクスを表示するには

  1. AWS マネジメントコンソールにサインインし、Amazon RDS コンソール (https://console.aws.amazon.com/rds/) を開きます。

  2. ナビゲーションペインで、[インスタンス] を選択します。

  3. 詳細を表示するためにモニタリングする DB インスタンスの名前を選択します。

  4. CloudWatch セクションの [Monitoring] で、メトリクスを表示する方法を以下のオプションから選択します。

    • Cloudwatch – CloudWatch メトリクスの要約を表示します。各メトリクスには、特定の期間にわたってモニタリングされたメトリクスを示すグラフが含まれます。詳細については、「Amazon CloudWatch によるモニタリング」を参照してください。

    • 拡張モニタリング – 拡張モニタリングが有効になっている Aurora DB インスタンスで使用できる OS メトリクスの要約を表示します。各メトリクスには、特定の期間にわたってモニタリングされたメトリクスを示すグラフが含まれます。詳細については、「拡張モニタリング」を参照してください。

    • OS プロセスリスト – DB インスタンスまたは DB クラスターで実行されているプロセスと、CPU 使用率、メモリ使用量などの関連メトリクスを表示します。

    
                        RDS メトリクスの表示オプション
  5. 次の図は、[Enhanced monitoring] を選択した場合のメトリクスビューです。

    
                        最新のメトリクスの表示

Amazon RDS コンソールで利用可能な Aurora メトリクス

Amazon Aurora で提供されるすべてのメトリクスを Amazon RDS コンソールで使用できるわけではありません。これらのメトリクスは、AWS CLI や CloudWatch API などのツールを使用して確認することもできます。また、Amazon RDS コンソールで使用できるメトリクスの中には、特定のインスタンスクラスでのみ表示されるか、異なる名前や測定単位が含まれる場合があります。

以下の Aurora メトリクスは、Amazon RDS コンソールで使用できません。

  • AuroraBinlogReplicaLag

  • DeleteLatency

  • DeleteThroughput

  • EngineUptime

  • InsertLatency

  • InsertThroughput

  • NetworkThroughput

  • Queries

  • UpdateLatency

  • UpdateThroughput

また、Aurora メトリクスの中には、特定のインスタンスクラス、または DB インスタンスでのみ表示されるか、異なる名前や測定単位が含まれる場合があります。

  • CPUCreditBalance および CPUCreditUsage メトリクスは、db.t2.small および db.t2.medium インスタンスでのみ表示されます。

  • 次のメトリクスでは、以下のように、表示される名前が異なります。

    メトリックス 表示名
    AuroraReplicaLagMaximum

    最大レプリカラグ

    AuroraReplicaLagMinimum

    最小レプリカラグ

    DDLThroughput

    DDL

    NetworkReceiveThroughput

    ネットワークスループット

    VolumeBytesUsed

    [請求済み] 使用されたボリュームのバイト数

    VolumeReadIOPs

    [請求済み] ボリューム読み取り IOPS

    VolumeWriteIOPs

    [請求済み] ボリューム書き込み IOPS

  • 次のメトリクスは Aurora DB クラスター全体に適用されますが、Amazon RDS コンソールで Aurora DB クラスターの DB インスタンスを表示する場合にのみ表示されます。

    • VolumeBytesUsed

    • VolumeReadIOPs

    • VolumeWriteIOPs

  • 以下のメトリクスは、Amazon RDS コンソールで、バイト単位ではなくメガバイト単位で表示されます。

    • FreeableMemory

    • FreeLocalStorage

    • NetworkReceiveThroughput

    • NetworkTransmitThroughput

最新のメトリクスの表示

分類された Aurora メトリクスの一部が、Amazon RDS コンソールの [Latest Metrics (最新のメトリクス)] ビューに表示されます。次の表は、Aurora インスタンスの Amazon RDS コンソールに表示されるカテゴリと、関連するメトリクスの一覧です。

カテゴリ メトリクス
SQL

ActiveTransactions

BlockedTransactions

BufferCacheHitRatio

CommitLatency

CommitThroughput

DatabaseConnections

DDLLatency

DDLThroughput

Deadlocks

DMLLatency

DMLThroughput

LoginFailures

ResultSetCacheHitRatio

SelectLatency

SelectThroughput

システム

AuroraReplicaLag

AuroraReplicaLagMaximum

AuroraReplicaLagMinimum

CPUCreditBalance

CPUCreditUsage

CPUUtilization

FreeableMemory

FreeLocalStorage

NetworkReceiveThroughput

デプロイメント

AuroraReplicaLag

BufferCacheHitRatio

ResultSetCacheHitRatio

SelectThroughput