

# Amazon CloudWatch による Aurora PostgreSQL Limitless Database のモニタリング
<a name="limitless-monitoring.cw"></a>

Aurora PostgreSQL Limitless Database の CloudWatch メトリクスは、次のディメンションで報告されます。
+ [DBShardGroup](#limitless-monitoring.cw.DBShardGroup)
+ [DBShardGroupRouterAggregation](#limitless-monitoring.cw.DBShardGroupRouterAggregate)
+ [DBShardGroupInstance](#limitless-monitoring.cw.DBShardGroupInstance)
+ [DBClusterIdentifier](#limitless-monitoring.cw.DBClusterIdentifier)

CloudWatch のメトリクスの詳細については、「[Amazon CloudWatch を使用した Amazon Aurora メトリクスのモニタリング](monitoring-cloudwatch.md)」を参照してください。

## DBShardGroup メトリクス
<a name="limitless-monitoring.cw.DBShardGroup"></a>

CloudWatch コンソールで Aurora PostgreSQL Limitless Database の `DBShardGroup` メトリクスを表示するには、**[RDS]**、**[DBShardGroup]** の順に選択します。

次の CloudWatch メトリクスを追跡できます。
+ `DBShardGroupACUUtilization` – `DBShardGroupCapacity` を `DBShardGroupMaxACU` で割った値から計算された Aurora 容量ユニット (ACU) の使用率。
+ `DBShardGroupCapacity` – DB シャードグループのライターインスタンスによって消費された ACU の数。
+ `DBShardGroupComputeRedundancyCapacity` – DB シャードグループのスタンバイインスタンスによって消費された ACU の数。
+ `DBShardGroupMaxACU` – DB シャードグループに設定された ACU の最大数。
+ `DBShardGroupMinACU` – DB シャードグループで必要な ACU の最小数。

`DBShardGroupIdentifier` ディメンションキーは、`DBShardGroup` メトリクスの集約に使用できます。

## DBShardGroupRouterAggregation メトリクス
<a name="limitless-monitoring.cw.DBShardGroupRouterAggregate"></a>

CloudWatch コンソールで Aurora PostgreSQL Limitless Database の `DBShardGroupRouterAggregation` メトリクスを表示するには、**[RDS]**、**[DBShardGroupRouterAggregation]** の順に選択します。

次の CloudWatch メトリクスを追跡できます。
+ `CommitThroughput` – DB シャードグループ内のすべてのルーターノード間の 1 秒あたりのコミット操作の平均数。
+ `DatabaseConnections` – DB シャードグループ内のすべてのルーターノード間のすべての接続の合計数。

## DBShardGroupInstance メトリクス
<a name="limitless-monitoring.cw.DBShardGroupInstance"></a>

DBShardGroupInstance は、各シャードまたはルーターサブクラスター内の個々の DB インスタンスです。

CloudWatch コンソールで Aurora PostgreSQL Limitless Database の `DBShardGroupInstance` メトリクスを表示するには、**[RDS]**、**[DBShardGroupInstance]** の順に選択します。

次の CloudWatch メトリクスを追跡できます。
+ `ACUUtilization` – `ServerlessDatabaseCapacity` メトリクスを、サブクラスターに割り当てられた最大 ACU 値で割って算出したパーセンテージ。
+ `AuroraReplicaLag` - コンピューティングの冗長性が有効になっている Limitless クラスターの場合、これはサブクラスター内のプライマリインスタンスから更新をレプリケートする際の遅延の量です。
+ `AuroraReplicaLagMaximum` – コンピューティング冗長が有効になっている Limitless クラスターの場合、これはサブクラスター内のプライマリインスタンスから更新をレプリケートする際の最大遅延量です。リードレプリカを削除または名前変更すると、古いリソースがリサイクルされるため、レプリケーション遅延が一時的に急増する可能性があります。このメトリクスを使用して、いずれかのリーダーでの高いレプリケーション遅延により、フェイルオーバーが発生したかどうかを判断します。
+ `AuroraReplicaLagMinimum` – コンピューティングの冗長性が有効になっている Limitless クラスターの場合、これはサブクラスター内のプライマリインスタンスから更新をレプリケートする際の最小遅延量です。
+ `BufferCacheHitRatio` – インスタンスのメモリキャッシュ (ストレージボリュームではなく) から提供されるデータとインデックスの割合。
+ `CommitLatency` – エンジンとストレージが特定のノード (ルーターまたはシャード) に対するコミット操作を完了するための平均所要時間。
+ `CommitThroughput` - 1 秒あたりのコミット操作の平均回数。
+ `CPUUtilization` – サブクラスターに割り当てられた最大 ACU 値のパーセンテージとしての CPU 使用率。
+ `FreeableMemory` – シャードグループを最大容量にスケールしたときに利用できる未使用のメモリ量。これは、シャードグループに割り当てられた ACU によって決まります。現在の容量が最大容量を下回る ACU ごとに、この値は約 2 GiB 増加します。したがって、DB シャードグループを上限にスケールアップするまで、このメトリクスはゼロに近づきません。
+ `MaximumUsedTransactionIDs` – 最も古い未バキュームトランザクション ID の古さ (トランザクション数単位)。この値が 2,146,483,648 (2^31 - 1,000,000) に達した場合、トランザクション ID の循環を防ぐためにデータベースは読み取り専用モードになります。詳細については、PostgreSQL ドキュメントの [Preventing transaction ID wraparound failures](https://www.postgresql.org/docs/current/routine-vacuuming.html#VACUUM-FOR-WRAPAROUND) を参照してください。
+ `NetworkReceiveThroughput` - DB シャードグループ内の各インスタンスが各クライアントから受信したネットワークスループットの量。DB シャードグループとクラスターボリューム内のインスタンス間のネットワークトラフィックは、このスループットに含まれません。
+ `NetworkThroughput` – クライアントとルーター、および DB シャードグループ内のルーターとシャード間の集約ネットワークスループット (送受信の両方)。DB シャードグループとクラスターボリューム内のインスタンス間のネットワークトラフィックは、このスループットに含まれません。
+ `NetworkTransmitThroughput` - DB シャードグループ内の各インスタンスが各クライアントに対して送信したネットワークスループットの量。DB シャードグループとクラスターボリューム内のインスタンス間のネットワークトラフィックは、このスループットに含まれません。
+ `ReadIOPS` – 1 秒あたりのディスク読み取り入出力オペレーション (IOPS) の平均回数。
+ `ReadLatency` – 1 回のディスク読み取り入出力 (I/O) オペレーションにかかる平均時間。
+ `ReadThroughput` – 1 秒あたりのディスクからの平均読み取りバイト数。
+ `ServerlessDatabaseCapacity` – DB シャードグループ内の DB シャードまたはルーターサブクラスターの現在の容量。
+ `StorageNetworkReceiveThroughput` - DB シャードグループ内の各インスタンスが Aurora ストレージサブシステムから受信したネットワークスループットの量。
+ `StorageNetworkThroughput` - DB シャードグループ内の各インスタンスが Aurora ストレージサブシステムから送受信した集約ネットワークスループットの量。
+ `StorageNetworkTransmitThroughput` - DB シャードグループ内の各インスタンスが Aurora ストレージサブシステムに対して送信したネットワークスループットの量。
+ `SwapUsage` – DB シャードグループが使用するスワップ領域の量。
+ `TempStorageIOPS` – DB インスタンスにアタッチされたローカルストレージで実行された I/O オペレーションの平均回数。これには、読み取りおよび書き込み I/O オペレーションの両方が含まれます。

  `TempStorageIOPS` を `TempStorageThroughput` と組み合わせて使用することで、DB インスタンスとローカルストレージデバイス間の転送におけるネットワークアクティビティが予期しない容量増加の原因となるようなまれなケースを診断できます。
+ `TempStorageThroughput` – ルーターまたはシャードに関連付けられたローカルストレージとの間で転送されたデータ量。
+ `WriteIOPS` – ディスク書き込み IOPS の平均回数。
+ `WriteLatency` – 1 回のディスク書き込み I/O オペレーションにかかる平均時間。
+ `WriteThroughput` – 1 秒あたりのディスクへの平均書き込みバイト数。

次のディメンションキーは、`DBShardGroupInstance` メトリクスの集約に使用できます。
+ `DBClusterIdentifier` – Aurora PostgreSQL DB クラスター。
+ `DBShardGroupIdentifier` – インスタンスが属する DB シャードグループ。
+ `DBShardGroupSubClusterType` – ノードタイプ。`Distributed Transaction Router` (ルーター) または `Data Access Shard` (シャード) のいずれか。
+ `DBShardGroupSubClusterIdentifier` – インスタンスが属するルーターまたはシャードの名前。

次の例は、CloudWatch メトリクスの集約を示しています。
+ DB シャードグループ内の特定のシャードまたはルーターに属するすべてのインスタンスの合計 `CPUUtilization`。
+ DB シャードグループ内のすべてのインスタンスの合計 `CPUUtilization`。

## DBClusterIdentifier メトリクス
<a name="limitless-monitoring.cw.DBClusterIdentifier"></a>

CloudWatch コンソールで Aurora PostgreSQL Limitless Database の `DBClusterIdentifier` メトリクスを表示するには、**[RDS]**、**[DBClusterIdentifier]** の順に選択します。

Aurora PostgreSQL Limitless Database を使用する場合、Aurora DB クラスターの場合よりも多くの入出力 (I/O) オペレーションが発生する可能性があります。Limitless Database クラスターの次の CloudWatch メトリクスを追跡できます。
+ `VolumeReadIops` – クラスターボリュームからの請求対象の読み取り I/O オペレーションの回数 (5 分間隔で報告されます)。
+ `VolumeWriteIops` – クラスターボリュームに対する書き込みディスク I/O オペレーションの回数 (5 分間隔で報告されます)。

Aurora PostgreSQL Limitless Database は、Aurora I/O-Optimized クラスターストレージ設定を使用します。Aurora I/O-Optimized では、100 万件の I/O リクエストごとに料金を支払うのではなく、すべての I/O オペレーションに対して 1 回の月額料金を支払います。詳細については、「[Amazon Aurora DB  クラスターのストレージ設定](Aurora.Overview.StorageReliability.md#aurora-storage-type)」を参照してください。

Aurora DB クラスターの場合よりも多くのストレージを使用する可能性もあります。ストレージの次の CloudWatch メトリクスを追跡できます。
+ `BackupRetentionPeriodStorageUsed` – Aurora PostgreSQL Limitless Database クラスターの請求対象の継続的なバックアップストレージの合計使用量。
+ `SnapshotStorageUsed` – Aurora PostgreSQL Limitless Database クラスターの請求対象のスナップショットストレージの合計使用量。
+ `TotalBackupStorageBilled` – 自動バックアップ保持と DB クラスタースナップショットのコストの合計。

  バックアップストレージコストの詳細については、「[Amazon Aurora バックアップストレージの使用状況を確認する](aurora-storage-backup.md)」を参照してください。
+ `VolumeBytesUsed` – Aurora PostgreSQL Limitless Database クラスターで使用されるストレージの量 (5 分間隔で報告されます)。