Amazon Aurora
Aurora のユーザーガイド

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

Amazon Aurora には、さまざまな Amazon CloudWatch メトリクスが用意されており、Aurora DB クラスターの状態とパフォーマンスをモニタリングして判断することができます。Aurora メトリクスは、Amazon RDS マネジメントコンソール、AWS CLI、CloudWatch API など、さまざまなツールを使用して表示できます。詳細については、「Amazon Aurora DB クラスターのモニタリング」を参照してください。

注記

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

Amazon Aurora メトリクス

次のメトリクスは Amazon Aurora から入手できます。

Amazon Aurora メトリクス

AWS/RDS 名前空間には、Amazon Aurora で実行されるデータベースエンティティに適用される以下のメトリクスが含まれます。

メトリクス 説明 Applies to

ActiveTransactions

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

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

Aurora MySQL

AuroraBinlogReplicaLag

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

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

Aurora MySQL

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

AuroraReplicaLag

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

Aurora MySQL および Aurora PostgreSQL

AuroraReplicaLagMaximum

DB クラスター内のプライマリインスタンスと各 Aurora DB インスタンス間の最大遅延時間 (ミリ秒単位)。

Aurora MySQL および Aurora PostgreSQL

AuroraReplicaLagMinimum

DB クラスター内のプライマリインスタンスと各 Aurora DB インスタンス間の最小遅延時間 (ミリ秒単位)。

Aurora MySQL および Aurora PostgreSQL

BacktrackChangeRecordsCreationRate

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

Aurora MySQL

BacktrackChangeRecordsStored

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

Aurora MySQL

BacktrackWindowActual

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

Aurora MySQL

BacktrackWindowAlert

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

Aurora MySQL

BackupRetentionPeriodStorageUsed

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

単位: ギビバイト (GiB)

Aurora MySQL および Aurora PostgreSQL

BinLogDiskUsage

マスターでバイナリログが占有するディスク領域の量 (バイト単位)。

Aurora MySQL

BlockedTransactions

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

Aurora MySQL

BufferCacheHitRatio

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

Aurora MySQL および Aurora PostgreSQL

CommitLatency

コミット操作のレイテンシー (ミリ秒)。

Aurora MySQL および Aurora PostgreSQL

CommitThroughput

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

Aurora MySQL および Aurora PostgreSQL

CPUCreditBalance

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

注記

CPU クレジットメトリクスは、5 分間隔で報告されます。

Aurora MySQL

CPUCreditUsage

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

注記

CPU クレジットメトリクスは、5 分間隔で報告されます。

Aurora MySQL

CPUUtilization

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

Aurora MySQL および Aurora PostgreSQL

DatabaseConnections

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

Aurora MySQL および Aurora PostgreSQL

DDLLatency

データ定義言語 (DDL) リクエストのレイテンシー (ミリ秒単位) — リクエストの作成、変更、ドロップなど。

Aurora MySQL

DDLThroughput

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

Aurora MySQL

Deadlocks

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

Aurora MySQL および Aurora PostgreSQL

DeleteLatency

DELETE クエリのレイテンシー (ミリ秒)。

Aurora MySQL

DeleteThroughput

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

Aurora MySQL

DiskQueueDepth

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

Aurora PostgreSQL

DMLLatency

挿入、更新、削除のレイテンシー (ミリ秒単位)。

Aurora MySQL

DMLThroughput

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

Aurora MySQL

EngineUptime

インスタンス実行時間 (秒単位)。

Aurora MySQL および Aurora PostgreSQL

FreeableMemory

使用可能な RAM の容量 (バイト単位)。

Aurora MySQL および Aurora PostgreSQL

FreeLocalStorage

使用できるローカルストレージの量 (バイト単位)。

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

Aurora MySQL および Aurora PostgreSQL

InsertLatency

INSERT クエリのレイテンシー (ミリ秒)。

Aurora MySQL

InsertThroughput

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

Aurora MySQL

LoginFailures

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

Aurora MySQL

MaximumUsedTransactionIDs

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

Aurora PostgreSQL

NetworkReceiveThroughput

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

Aurora MySQL および Aurora PostgreSQL

NetworkThroughput

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

Aurora MySQL および Aurora PostgreSQL

NetworkTransmitThroughput

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

Aurora MySQL および Aurora PostgreSQL

Queries

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

Aurora MySQL

RDSToAuroraPostgreSQLReplicaLag

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

Aurora PostgreSQL

ReadIOPS

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

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

Aurora PostgreSQL

ReadLatency

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

Aurora PostgreSQL

ReadThroughput

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

Aurora PostgreSQL

ResultSetCacheHitRatio

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

Aurora MySQL

SelectLatency

SELECT クエリのレイテンシー (ミリ秒)。

Aurora MySQL

SelectThroughput

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

Aurora MySQL

SnapshotStorageUsed

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

単位: ギビバイト (GiB)

Aurora MySQL および Aurora PostgreSQL

SwapUsage

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

Aurora PostgreSQL

TotalBackupStorageBilled

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

単位: ギビバイト (GiB)

Aurora MySQL および Aurora PostgreSQL

TransactionLogsDiskUsage

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

Aurora PostgreSQL

UpdateLatency

UPDATE クエリのレイテンシー (ミリ秒)。

Aurora MySQL

UpdateThroughput

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

Aurora MySQL

AuroraVolumeBytesLeftTotal

バイト単位で測定されるクラスターボリュームの残りの使用可能なスペース。クラスターボリュームが大きくなると、この値は減少します。ゼロに到達すると、クラスターはスペースがないというエラーを報告します。この値は、Aurora クラスターが 64 TiB サイズ制限に近づいているかどうか検出する場合に VolumeBytesUsed よりもさらにシンプルで信頼性があります。AuroraVolumeBytesLeftTotal は、内部のハウスキーピング、およびストレージ請求に影響しないその他の割り当てに使用されるストレージを考慮します。

Aurora MySQL および Aurora PostgreSQL

VolumeBytesUsed

Aurora DB インスタンスで使用されたストレージ容量 (バイト単位)。

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

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

Aurora MySQL および Aurora PostgreSQL

VolumeReadIOPs

課金読み取り I/O オペレーションの回数は 5 分おきに報告されます。

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

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

Aurora MySQL および Aurora PostgreSQL

VolumeWriteIOPs

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

Aurora MySQL および Aurora PostgreSQL

WriteIOPS

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

Aurora PostgreSQL は、1 分間隔で読み取りおよび書き込み IOPS を個別に報告します。

Aurora PostgreSQL

WriteLatency

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

Aurora PostgreSQL

WriteThroughput

1 秒あたりのディスクへの平均書き込みバイト数。

Aurora PostgreSQL

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

注記

Amazon RDS コンソールの [Latest Metrics (最新のメトリクス)] ビューの [SQL] カテゴリに表示されている [失敗した SQL ステートメント] メトリクスは、Amazon Aurora に適用されません。

関連トピック