すべてのプロダクト
Search
ドキュメントセンター

ApsaraDB RDS:拡張モニタリング

最終更新日:Jun 11, 2026

RDS PostgreSQL では、ApsaraDB RDS コンソールで OS レベルおよびデータベースレベルのパフォーマンスメトリクスを表示できます。

手順

  1. RDSインスタンスにアクセスし、上部のリージョンを選択し、対象のRDSインスタンスのIDをクリックします。
  2. 左側のナビゲーションペインで、[モニタリングとアラーム] をクリックします。

  3. [拡張モニタリング] タブを選択し、[メトリック管理] をクリックします。[OS メトリック] および [データベースメトリック] タブで、表示するメトリックを選択します。メトリックの説明については、「リファレンス」をご参照ください。

    説明
    • [拡張モニタリング] ページには、最大 30 個のメトリクスが表示されます。

    • 選択したメトリクスは、現在のリージョン内のすべての RDS PostgreSQL インスタンスに適用できます。

      • 現在のインスタンスがクラウドディスクを使用している場合、この設定は、リージョン内の既存および新規のすべてのクラウドディスクベースの RDS PostgreSQL インスタンスに適用されます。

      • 現在のインスタンスが高性能ローカルディスクを使用している場合、この設定は、リージョン内の既存および新規のすべてのローカルディスクベースの RDS PostgreSQL インスタンスに適用されます。

  4. [メトリクスを更新] をクリックします。 [拡張モニタリング] ページに、選択したメトリクスが表示されます。

    拡張モニタリングでは、メトリクス名に次のサフィックスが付加されます:

    • metric_name.avg:平均値。

    • metric_name.max:最大値。

    • metric_name.min:最小値。

  5. [拡張モニタリング] ページには、次のコントロールがあります:More features

    番号

    機能

    説明

    [期間]

    事前定義された期間またはカスタム時間範囲でデータをクエリできます。

    • 事前定義された期間:30 分、1 時間、2 時間、6 時間、1 日、7 日、30 日。

    • カスタム時間範囲:開始時刻 (YYYY-MM-DD hh:mm:ss) - 終了時刻 (YYYY-MM-DD hh:mm:ss)

    [集約方法]

    メトリクス結果の集約方法:

    • 平均

    • 最大

    • 最小

    [レイアウト]

    モニタリングチャートのレイアウト:

    • 1 列

    • 2 列

    • 3 列

    • 4 列

    [時間の粒度]

    チャートの X 軸上のデータポイント間の時間間隔。

    時間の粒度は期間によって異なります:

    • 期間が 1 時間以下の場合、時間の粒度は 5 秒です。

    • 期間が 1 時間を超え 2 時間以内の場合、時間の粒度は 10 秒です。

    • 期間が 2 時間を超え 6 時間以内の場合、時間の粒度は 30 秒です。

    • 期間が 6 時間を超え 12 時間以内の場合、時間の粒度は 1 分です。

    • 期間が 12 時間を超え 1 日以内の場合、時間の粒度は 2 分です。

    • 期間が 1 日を超え 5 日以内の場合、時間の粒度は 10 分です。

    • 期間が 5 日を超え 15 日以内の場合、時間の粒度は 30 分です。

    • 期間が 15 日を超え 30 日以内の場合、時間の粒度は 1 時間です。

    [カーソル同期]

    有効にすると、1 つのチャートのデータポイントにカーソルを合わせると、他のすべてのチャートのカーソルが同じ時点に同期されます。

    [更新]

    すべてのモニタリングチャートを手動で更新できます。

リファレンス

以下の表に、利用できるすべての OS およびデータベースメトリクスを示します。

オペレーティングシステムメトリクス

メトリックカテゴリ

メトリック名

説明

単位

高性能ローカルディスク

クラウドディスク

ネットワークトラフィック

os.network.rx

インバウンドネットワークトラフィックです。

MB/s

✔️

os.network.tx

アウトバウンドネットワークトラフィックです。

MB/s

✔️

CPU 使用率

os.cpu_usage.sys

カーネルモード (システム) で消費される CPU 時間です。

%

✔️

✔️

os.cpu_usage.user

ユーザーモードで消費される CPU 時間です。

%

✔️

✔️

os.cpu_usage.total

システムとユーザーの合計 CPU 使用率です。

%

✔️

✔️

プロセス別の CPU

os.cpu_process.backend

バックエンドプロセスの CPU 使用率です。100% は、1 つの完全な CPU コアを表します。

%

✔️

✔️

os.cpu_process.bgwriter

バックグラウンドライター (bgwriter) プロセスの CPU 使用率です。100% は、1 つの完全な CPU コアを表します。

%

✔️

✔️

os.cpu_process.checkpoint

チェックポイントプロセスの CPU 使用率です。100% は、1 つの完全な CPU コアを表します。

%

✔️

✔️

os.cpu_process.logger

ロガープロセスの CPU 使用率です。100% は、1 つの完全な CPU コアを表します。

%

✔️

✔️

os.cpu_process.pgstat

統計情報コレクタ (pgstat) プロセスの CPU 使用率です。100% は、1 つの完全な CPU コアを表します。

%

✔️

✔️

os.cpu_process.walwriter

WAL ライター (walwriter) プロセスの CPU 使用率です。100% は、1 つの完全な CPU コアを表します。

%

✔️

✔️

os.cpu_process.autovacuum

自動バキュームプロセスの CPU 使用率です。100% は、1 つの完全な CPU コアを表します。

%

✔️

✔️

os.cpu_process.walsender

WAL センダー (walsender) プロセスの CPU 使用率です。100% は、1 つの完全な CPU コアを表します。

%

✔️

✔️

os.cpu_process.postmaster

postmaster プロセスの CPU 使用率です。100% は、1 つの完全な CPU コアを表します。

%

✔️

✔️

メモリの詳細

os.mem_size.spec

仕様上のメモリサイズです。

MB

✔️

✔️

os.mem_size.used

使用中のメモリ量です。

MB

✔️

✔️

os.mem_size.cache

ページキャッシュのメモリ使用量です。

MB

✔️

✔️

os.mem_size.mapped_file

マップされたファイルのメモリ使用量です。

MB

✔️

✔️

os.mem_size.rss

RSS メモリの使用量です。

MB

✔️

✔️

os.mem_size.hugetlb_usage_2m

2 MB ヒュージページの使用量です。

MB

✔️

✔️

プロセス別のメモリ

os.mem_process.backend

バックエンドプロセスのメモリ使用量です。

MB

✔️

✔️

os.mem_process.bgwriter

バックグラウンドライター (bgwriter) プロセスのメモリ使用量です。

MB

✔️

✔️

os.mem_process.checkpoint

チェックポイントプロセスのメモリ使用量です。

MB

✔️

✔️

os.mem_process.logger

ロガープロセスのメモリ使用量です。

MB

✔️

✔️

os.mem_process.pgstat

統計情報コレクタ (pgstat) プロセスのメモリ使用量です。

MB

✔️

✔️

os.mem_process.walwriter

WAL ライター (walwriter) プロセスのメモリ使用量です。

MB

✔️

✔️

os.mem_process.autovacuum

自動バキュームプロセスのメモリ使用量です。

MB

✔️

✔️

os.mem_process.walsender

WAL センダー (walsender) プロセスのメモリ使用量です。

MB

✔️

✔️

os.mem_process.postmaster

postmaster プロセスのメモリ使用量です。

MB

✔️

✔️

メモリ使用率

os.mem_usage.total

合計メモリ使用率です。

%

✔️

✔️

IOPS

os.iops.total

ディスクの読み取り/書き込み IOPS の合計です。

回/秒

✔️

os.iops.read

ディスクの読み取り IOPS です。

回/秒

✔️

os.iops.write

ディスクの書き込み IOPS です。

回/秒

✔️

os.iops.limit

ディスク IOPS のベースライン上限です。

回/秒

✔️

os.iops.burst_limit

ディスク IOPS のバースト上限です。

説明

このメトリックは、I/O バーストが有効になっている高性能クラウドディスクで利用できます。

回/秒

✔️

os.iops.data

高性能ローカルデータディスクの IOPS です。

回/秒

✔️

os.iops.wal

高性能ローカル WAL ファイルディスクの IOPS です。

回/秒

✔️

I/O スループット

os.iothroughput.total

ディスクの読み取り/書き込みスループットの合計です。

MB/s

✔️

os.iothroughput.read

ディスクの読み取りスループットです。

MB/s

✔️

os.iothroughput.write

ディスクの書き込みスループットです。

MB/s

✔️

os.iothroughput.limit

ディスク I/O 帯域幅のベースライン上限です。

MB/s

✔️

os.iothroughput.burst_limit

ディスク I/O 帯域幅のバースト上限です。

説明

このメトリックは、I/O バーストが有効になっている高性能クラウドディスクで利用できます。

MB/s

✔️

os.iothroughput.data

高性能ローカルデータディスクのスループットです。

MB/s

✔️

os.iothroughput.wal

高性能ローカル WAL ファイルディスクのスループットです。

MB/s

✔️

I/O 使用率

os.io_usage.iops_usage

IOPS 使用率です。

%

✔️

os.io_usage.iops_burst_ratio

IOPS バースト比率です。

%

✔️

os.io_usage.mbps_usage

I/O 帯域幅の使用率です。

%

✔️

os.io_usage.mbps_burst_ratio

I/O 帯域幅のバースト比率です。

%

✔️

ディスク使用率

os.fs_usage.total

合計ディスク使用率です。

%

✔️

ディスク領域

os.fs_size.used

使用中のディスク領域です。

MB

✔️

os.fs_size.total

合計ディスク領域です。

MB

✔️

os.fs_size.log_dir

監査ログ、エラーログ、スロークエリログを含む、ログファイルの合計サイズです。

MB

✔️

✔️

os.fs_size.wal_dir

WAL ディレクトリにある WAL ファイルの合計サイズです。

MB

✔️

✔️

os.fs_size.base_dir

ログファイルと WAL ファイルを除く、データファイルの合計サイズです。

MB

✔️

✔️

データベースメトリクス

説明

これらのメトリクスは、PostgreSQL 公式ドキュメントに記載の PostgreSQL 統計ビューに対応しています。

カテゴリ

メトリック

説明

単位

ローカルディスクインスタンス

クラウドディスクインスタンス

接続

db.connections.active

アクティブな接続数

カウント

✔️

✔️

db.connections.waiting

待機中の接続数

カウント

✔️

✔️

db.connections.idle

アイドル状態の接続数

カウント

✔️

✔️

db.connections.total

接続の総数

カウント

✔️

✔️

db.connections.spec

インスタンス仕様で許可されている最大接続数

カウント

✔️

✔️

SQL

db.sql.tup_returned

毎秒返されるタプル数

タプル/秒

✔️

✔️

db.sql.tup_fetched

毎秒フェッチされるタプル数

タプル/秒

✔️

✔️

db.sql.tup_inserted

毎秒挿入されるタプル数

タプル/秒

✔️

✔️

db.sql.tup_deleted

毎秒削除されるタプル数

タプル/秒

✔️

✔️

db.sql.tup_updated

毎秒更新されるタプル数

タプル/秒

✔️

✔️

低速 SQL

db.slow_sql.one_second

1 秒以上実行されている SQL ステートメントの数

カウント

✔️

✔️

db.slow_sql.three_seconds

3 秒以上実行されている SQL ステートメントの数

カウント

✔️

✔️

db.slow_sql.five_seconds

5 秒以上実行されている SQL ステートメントの数

カウント

✔️

✔️

長時間実行トランザクション

db.long_transactions.active_one_second

1 秒以上アクティブなトランザクションの数

カウント

✔️

✔️

db.long_transactions.active_three_seconds

3 秒以上アクティブなトランザクションの数

カウント

✔️

✔️

db.long_transactions.idle_one_second

1 秒以上アイドル状態のトランザクションの数

カウント

✔️

✔️

db.long_transactions.idle_three_seconds

3 秒以上アイドル状態のトランザクションの数

カウント

✔️

✔️

db.long_transactions.idle_five_seconds

5 秒以上アイドル状態のトランザクションの数

カウント

✔️

✔️

db.long_transactions.two_pc_one_second

準備状態で 1 秒以上経過した 2フェーズトランザクションの数

カウント

✔️

✔️

db.long_transactions.two_pc_three_seconds

準備状態で 3 秒以上経過した 2フェーズトランザクションの数

カウント

✔️

✔️

db.long_transactions.two_pc_five_seconds

準備状態で 5 秒以上経過した 2フェーズトランザクションの数

カウント

✔️

✔️

一時ファイル

db.temp.temp_files

毎秒作成される一時ファイルの数

カウント/秒

✔️

✔️

一時ファイルサイズ

db.temp.temp_bytes

毎秒一時ファイルに書き込まれるデータ量

バイト/秒

✔️

✔️

最大データベースエージ

db.age.max_age

最大データベースエージ

xids

✔️

✔️

読み取り専用インスタンスのレプリケーション遅延

db.ro_replica.replay_lag

読み取り専用インスタンスのリプレイ遅延

✔️

✔️

db.ro_replica.write_lag

読み取り専用インスタンスの書き込み遅延

✔️

✔️

db.ro_replica.flush_lag

読み取り専用インスタンスのフラッシュ遅延

✔️

✔️

データベースメモリ分布

db.mem_size.spec

インスタンス仕様で定義されたメモリサイズ

MB

✔️

✔️

db.mem_size.shared_buffer

shared_buffers のメモリ使用量

説明

プライマリデータキャッシュです。合計メモリの 25% まで増加し、その後安定します。

MB

✔️

✔️

db.mem_size.rss

常駐セットサイズ (RSS) のメモリ使用量

説明

PostgreSQL プロセスが malloc を使用して割り当てたメモリ。この使用量は、接続数と SQL ワークロードに依存します。合計メモリの 75% を db.mem_size.cache と弾力的に共有し、通常は約 10% を消費します。

  • 使用率が 75% を超えると、OOM エラーが発生します。

  • RSS の使用量が増加すると、db.mem_size.cache で利用可能なメモリは減少します。

MB

✔️

✔️

db.mem_size.free

空きメモリ量

説明

完全に未使用のメモリです。PostgreSQL がメモリ使用量を最大化するために db.mem_size.cache に割り当てるため、この値はゼロに近づきます。

MB

✔️

✔️

db.mem_size.cache

ページキャッシュのメモリ使用量

説明

セカンダリデータキャッシュです。合計メモリの 75% を db.mem_size.rss と弾力的に共有し、通常は約 65% を消費します。

  • このメモリは、OOM エラーを防ぐために OS によって再利用できます。

  • メモリ使用量を向上させるために、db.mem_size.cachedb.mem_size.free から利用可能なメモリを使用します。

MB

✔️

✔️

利用可能なデータベースメモリ

db.mem_available.size

利用可能なデータベースメモリの量

説明

利用可能なメモリ = 空きメモリ + 再利用可能なキャッシュメモリdb.mem_size.rss が増加すると、システムはこのメモリを使用して OOM エラーを防ぎます。

MB

✔️

✔️

利用可能なデータベースメモリ率

db.mem_available.ratio

利用可能なデータベースメモリの割合

説明

%

✔️

✔️

SharedBuffers ヒット率

db.buffers.hit_ratio

shared_buffers のキャッシュヒット率

%

✔️

✔️

SharedBuffers ヒット数

db.buffers.blks_hit

毎秒の shared_buffers でのヒット数

ブロック/秒

✔️

✔️

IO

db.io.blks_read

バックエンドプロセスによる毎秒のディスク読み取り操作数 (OS バッファード読み取り)

カウント/秒

✔️

✔️

db.io.buffers_backend

バックエンドプロセスによる毎秒のディスク書き込み操作数 (OS バッファード書き込み)

カウント/秒

✔️

✔️

db.io.buffers_checkpoint

チェックポイントプロセスによる毎秒のディスク書き込み操作数 (OS バッファード書き込み)

カウント/秒

✔️

✔️

db.io.buffers_clean

バックグラウンドライター (bgwriter) プロセスによる毎秒のディスク書き込み操作数 (OS バッファード書き込み)

カウント/秒

✔️

✔️

db.io.buffers_backend_fsync

バックエンドプロセスによる毎秒の fsync 操作数

カウント/秒

✔️

✔️

チェックポイント数

db.checkpoint.checkpoints_timed

毎秒の時限チェックポイント数

カウント/秒

✔️

✔️

db.checkpoint.checkpoints_req

毎秒の要求チェックポイント数

カウント/秒

✔️

✔️

トランザクション TPS

db.transactions.xact_commit

毎秒コミットされるトランザクション数

カウント/秒

✔️

✔️

db.transactions.xact_rollback

毎秒ロールバックされるトランザクション数

カウント/秒

✔️

✔️

トランザクションステータス

db.transactions.active

アクティブなトランザクション数

カウント

✔️

✔️

db.transactions.waiting

待機中のトランザクション数

カウント

✔️

✔️

db.transactions.idle

「idle in transaction」状態のトランザクション数。注:これは望ましくない状態であり、迅速な対応が必要です。

カウント

✔️

✔️

肥大化ポイント

db.swell.swell_time

肥大化ポイント:最も長く実行されているトランザクションの実行時間

✔️

✔️

レプリケーションスロットの遅延

db.slots.max_slot_wal_delay

すべてのレプリケーションスロットの中で最大の WAL レプリケーション遅延。スロットのレプリケーションポイントを超えた WAL ファイルは保持されます。値が大きい場合は WAL が蓄積していることを示しており、迅速に対処する必要があります。

MB

✔️

✔️

チェックポイント書き込み時間

db.checkpoint.checkpoints_sync_time

チェックポイントプロセスの毎秒の平均ディスク fsync 時間

ms/秒

✔️

✔️

db.checkpoint.checkpoints_write_time

チェックポイントプロセスの毎秒の平均ディスク書き込み時間 (OS バッファード書き込み)

ms/秒

✔️

✔️

PgBouncer 接続

db.pgbouncer.client_connections.active

アクティブなクライアント接続数

説明

コネクションプーリングメトリクスは、コネクションプーリングを有効化すると、拡張モニタリングで利用可能になります。

カウント

✔️

db.pgbouncer.client_connections.waiting

待機中のクライアント接続数

カウント

✔️

db.pgbouncer.server_connections.active

アクティブなサーバー接続数

カウント

✔️

db.pgbouncer.server_connections.idle

アイドル状態のサーバー接続数

カウント

✔️

db.pgbouncer.total_pooled_connections

コネクションプール内の接続総数

カウント

✔️

db.pgbouncer.num_pools

コネクションプールの数

カウント

✔️

関連 API

API

説明

DescribeDBInstancePerformance

インスタンスのパフォーマンスデータを照会する

DescribeAvailableMetrics

利用可能な拡張モニタリングメトリクスを一覧表示する

ModifyDBInstanceMetrics

インスタンスの拡張モニタリングメトリクスの収集設定を変更する

DescribeDBInstanceMetrics

インスタンスで有効になっている拡張モニタリングメトリクスのデータを照会する