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

ApsaraDB RDS:ApsaraDB RDS for PostgreSQL インスタンスの拡張モニタリングメトリックの表示

最終更新日:Nov 09, 2025

ApsaraDB RDS for PostgreSQL は、オペレーティングシステムメトリックやデータベースメトリックなど、包括的な拡張モニタリングメトリックを提供します。このトピックでは、ApsaraDB RDS コンソールでこれらのメトリックを表示する方法について説明します。

手順

  1. [インスタンス] ページに移動します。上部のナビゲーションバーで、RDS インスタンスが存在するリージョンを選択します。次に、対象の RDS インスタンスを見つけ、インスタンスの ID をクリックします。

  2. 左側のナビゲーションウィンドウで、[モニタリングとアラート] をクリックします。

  3. [拡張モニタリング] タブを選択し、[メトリックの管理] をクリックしてから、[オペレーティングシステムメトリック] タブと [データベースメトリック] タブに表示するメトリックを選択します。メトリックの詳細については、「リファレンス」をご参照ください。

    説明
    • [拡張モニタリング] タブには、最大 30 個のメトリックを表示できます。

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

      • 現在の RDS インスタンスに標準 SSD または拡張 SSD (ESSD) が搭載されている場合、選択したメトリックを、現在の RDS インスタンスのリージョンにある標準 SSD または ESSD を搭載したすべての ApsaraDB RDS for PostgreSQL インスタンスに適用できます。

      • 現在の RDS インスタンスにローカル SSD が搭載されている場合、選択したメトリックを、現在の RDS インスタンスのリージョンにあるローカル SSD を搭載したすべての ApsaraDB RDS for PostgreSQL インスタンスに適用できます。

  4. [メトリックの更新] をクリックします。その後、[拡張モニタリング] タブで選択したメトリックのモニタリングデータを表示できます。

    拡張モニタリングは、次の集計方法をサポートしています。

    • メトリック名.avg: メトリックの平均値。

    • メトリック名.max: メトリックの最大値。

    • メトリック名.min: メトリックの最小値。

  5. [拡張モニタリング] タブには、モニタリングデータを簡単に表示するためのさまざまなクエリ設定が用意されています。更多功能

    番号

    機能

    説明

    1

    時間範囲

    プリセットされた時間範囲またはカスタムの時間範囲でモニタリングデータをクエリできます。

    • プリセット時間範囲は、30 分、1 時間、2 時間、6 時間、1 日、7 日、または 30 日です。

    • カスタム時間範囲は、YYYY-MM-DD hh:mm:ss - YYYY-MM-DD hh:mm:ss の形式で開始時刻と終了時刻を指定します。

    2

    集計方法

    ApsaraDB RDS がモニタリングデータを集計する方法を指定できます。次の集計方法がサポートされています。

    • 平均

    • 最大

    • 最小

    3

    レイアウト

    表示されるチャートのレイアウトを調整できます。次のレイアウトがサポートされています。

    • 1 列

    • 2 列

    • 3 列

    • 4 列

    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 時間です。

    5

    ポインターリンク

    ポインターリンクをオンにできます。チャートの X 軸上の特定の時点にポインターを移動すると、拡張モニタリングタブのすべてのチャートに、その特定の時点で収集されたモニタリングデータが表示されます。

    6

    リフレッシュ

    拡張モニタリングタブを手動でリフレッシュして、モニタリングデータを更新できます。

リファレンス

次の表に、サポートされているオペレーティングシステムメトリックとデータベースメトリックを示します。表では、チェックマーク (✔️) はメトリックがサポートされていることを示し、バツ (❌) はメトリックがサポートされていないことを示します。

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

分類

メトリック

説明

単位

ローカル SSD を搭載したインスタンス

標準 SSD または ESSD を搭載したインスタンス

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

os.network.rx

サーバーのインバウンドトラフィックのスループット。

MB/s

✔️

os.network.tx

サーバーのアウトバウンドトラフィックのスループット。

MB/s

✔️

CPU 使用率

os.cpu_usage.sys

システムの CPU 使用率。このメトリックの値は、次の数式に基づいて計算されます: システム CPU 使用率 = カーネルコードの実行に消費された CPU リソース/合計 CPU リソース。

%

✔️

✔️

os.cpu_usage.user

ユーザーの CPU 使用率。このメトリックの値は、次の数式に基づいて計算されます: ユーザー CPU 使用率 = ユーザーモードでコードを実行するために消費された CPU リソース/合計 CPU リソース。

%

✔️

✔️

os.cpu_usage.total

サーバーの CPU 使用率。このメトリックの値は、次の数式に基づいて計算されます: サーバーの CPU 使用率 = カーネルコードの実行とユーザーモードでのコードの実行の両方に消費された CPU リソース/合計 CPU リソース

%

✔️

✔️

プロセスごとの CPU 消費量

os.cpu_process.backend

バックエンドプロセスの CPU 使用率。1 つの CPU が消費される場合、CPU 使用率は 100% です。2 つの CPU が消費される場合、CPU 使用率は 200% です。このようにして、バックエンドプロセスの CPU 使用率を計算できます。

%

✔️

✔️

os.cpu_process.bgwriter

bgwriter プロセスの CPU 使用率。1 つの CPU が消費される場合、CPU 使用率は 100% です。2 つの CPU が消費される場合、CPU 使用率は 200% です。このようにして、bgwriter プロセスの CPU 使用率を計算できます。

%

✔️

✔️

os.cpu_process.checkpoint

チェックポイントプロセスの CPU 使用率。1 つの CPU が消費される場合、CPU 使用率は 100% です。2 つの CPU が消費される場合、CPU 使用率は 200% です。このようにして、チェックポイントプロセスの CPU 使用率を計算できます。

%

✔️

✔️

os.cpu_process.logger

ロガープロセスの CPU 使用率。1 つの CPU が消費される場合、CPU 使用率は 100% です。2 つの CPU が消費される場合、CPU 使用率は 200% です。このようにして、ロガープロセスの CPU 使用率を計算できます。

%

✔️

✔️

os.cpu_process.pgstat

pgstat プロセスの CPU 使用率。1 つの CPU が消費される場合、CPU 使用率は 100% です。2 つの CPU が消費される場合、CPU 使用率は 200% です。このようにして、pgstat プロセスの CPU 使用率を計算できます。

%

✔️

✔️

os.cpu_process.walwriter

walwriter プロセスの CPU 使用率。1 つの CPU が消費される場合、CPU 使用率は 100% です。2 つの CPU が消費される場合、CPU 使用率は 200% です。このようにして、walwriter プロセスの CPU 使用率を計算できます。

%

✔️

✔️

os.cpu_process.autovacuum

autovacuum プロセスの CPU 使用率。1 つの CPU が消費される場合、CPU 使用率は 100% です。2 つの CPU が消費される場合、CPU 使用率は 200% です。このようにして、autovacuum プロセスの CPU 使用率を計算できます。

%

✔️

✔️

os.cpu_process.walsender

walsender プロセスの CPU 使用率。1 つの CPU が消費される場合、CPU 使用率は 100% です。2 つの CPU が消費される場合、CPU 使用率は 200% です。このようにして、walsender プロセスの CPU 使用率を計算できます。

%

✔️

✔️

os.cpu_process.postmaster

postmaster プロセスの CPU 使用率。1 つの CPU が消費される場合、CPU 使用率は 100% です。2 つの CPU が消費される場合、CPU 使用率は 200% です。このようにして、postmaster プロセスの 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.enormoustlb_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

walwriter プロセスによって使用されるメモリの量。

MB

✔️

✔️

os.mem_process.autovacuum

autovacuum プロセスによって使用されるメモリの量。

MB

✔️

✔️

os.mem_process.walsender

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

ローカルログディスクの 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

ローカルログディスクのスループット。

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

ログファイルのサイズ。これには、監査ログファイル、エラーログファイル、低速 SQL ログファイルが含まれます。

MB

✔️

✔️

os.fs_size.wal_dir

先行書き込みログ (WAL) ファイルのサイズ。

MB

✔️

✔️

os.fs_size.base_dir

データファイルのサイズ。これにはログファイルと WAL ファイルは含まれません。

MB

✔️

✔️

データベースメトリック

説明

次の表のメトリックの詳細については、「PostgreSQL ドキュメント」をご参照ください。

分類

メトリック

説明

単位

ローカル SSD を搭載したインスタンス

標準 SSD または ESSD を搭載したインスタンス

接続数

db.connections.active

アクティブな接続の数。

カウント

✔️

✔️

db.connections.waiting

待機状態の接続数。

カウント

✔️

✔️

db.connections.idle

アイドル状態の接続数。

カウント

✔️

✔️

db.connections.total

接続数。

カウント

✔️

✔️

db.connections.spec

許可される最大接続数。

カウント

✔️

✔️

SQL

db.sql.tup_returned

1 秒あたりに返される行数。

タプル/秒

✔️

✔️

db.sql.tup_fetched

1 秒あたりに読み取られる行数。

タプル/秒

✔️

✔️

db.sql.tup_inserted

1 秒あたりに挿入される行数。

タプル/秒

✔️

✔️

db.sql.tup_deleted

1 秒あたりに削除される行数。

タプル/秒

✔️

✔️

db.sql.tup_updated

1 秒あたりに更新される行数。

タプル/秒

✔️

✔️

低速 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

1 秒あたりに生成される一時ファイルの数。

回/秒

✔️

✔️

一時ファイルサイズ

db.temp.temp_bytes

1 秒あたりに生成される一時ファイルのサイズ。

バイト/秒

✔️

✔️

最大トランザクション ID

db.age.max_age.

RDS インスタンスの最大トランザクション ID。

xids

✔️

✔️

読み取り専用インスタンスへの同期レイテンシー

db.ro_replica.replay_lag

アタッチされた読み取り専用 RDS インスタンスがログを再生する際のレイテンシー。

s

✔️

✔️

db.ro_replica.write_lag

アタッチされた読み取り専用 RDS インスタンスがデータを書き込む際のレイテンシー。

s

✔️

✔️

db.ro_replica.flush_lag

アタッチされた読み取り専用 RDS インスタンスがデータをフラッシュする際のレイテンシー。

s

✔️

✔️

データベースメモリ分布

db.mem_size.spec

インスタンスタイプのメモリサイズ。

MB

✔️

✔️

db.mem_size.shared_buffer

使用されている shared_buffer メモリの量。

説明

レベル 1 キャッシュメモリは、キャッシュメモリの最大 25% が使用された後も変更されません。

MB

✔️

✔️

db.mem_size.rss

使用されている RSS メモリの量。

説明

このメトリックは、malloc() 関数を使用して PostgreSQL プロセスに割り当てられるメモリの量を示します。このメトリックの値は、接続数と実行中の SQL 文に関連しています。このメトリックと db.mem_size.cache メトリックは、すべてのメモリの 75% を柔軟に共有します。このメトリックの値は通常約 10% です。

  • PostgreSQL プロセスに割り当てられたメモリが全メモリの 75% を超えると、PostgreSQL プロセスでメモリ不足 (OOM) エラーが発生します。

  • このメトリックの値が増加すると、db.mem_size.cache メトリックの値は減少します。

MB

✔️

✔️

db.mem_size.free

空きメモリ。

説明

空きメモリは徐々に使い果たされます。PostgreSQL は、可能な限り多くの空きメモリを db.mem_size.cache に割り当てます。これにより、インスタンスメモリを最大限に活用できます。

MB

✔️

✔️

db.mem_size.cache

ページキャッシュとして使用されるメモリの量。

説明

このメトリックは、レベル 2 キャッシュとして使用されるメモリの量を示します。このメトリックと db.mem_size.rss メトリックは、すべてのメモリの 75% を柔軟に共有します。このメトリックの値は通常約 65% です。

  • レベル 2 キャッシュによって占有されているメモリは、OOM エラーを防ぐために再利用できます。

  • インスタンスメモリを最大限に活用するために、PostgreSQL はできるだけ多くの db.mem_size.free メモリを db.mem_size.cache に割り当てます。

MB

✔️

✔️

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

db.mem_available.size

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

説明

利用可能なメモリ = 空きメモリ + すぐに解放可能なキャッシュメモリdb.mem_size.rss が増加し続けると、この部分のメモリが OOM を防ぐために使用されます。

MB

✔️

✔️

データベースメモリ可用性比率

db.mem_available.ratio

データベースメモリの可用性比率。

説明

%

✔️

✔️

共有バッファーヒット率

db.buffers.hit_ratio

リクエストされたコンテンツが共有バッファーでヒットしたリクエストの割合。

%

✔️

✔️

共有バッファーヒット数

db.buffers.blks_hit

リクエストされたコンテンツが共有バッファーでヒットした 1 秒あたりのリクエスト数。

ブロック/秒

✔️

✔️

I/O

db.io.blks_read

バックエンドプロセスがディスクからバッファーにデータを読み込むために 1 秒あたりに実行する操作の数。

回/秒

✔️

✔️

db.io.buffers_backend

バックエンドプロセスがバッファーからディスクにデータを書き込むために 1 秒あたりに実行する操作の数。

回/秒

✔️

✔️

db.io.buffers_checkpoint

チェックポイントプロセスがバッファーからディスクにデータを書き込むために 1 秒あたりに実行する操作の数。

回/秒

✔️

✔️

db.io.buffers_clean

bgwriter プロセスがバッファーからディスクにデータを書き込むために 1 秒あたりに実行する操作の数。

回/秒

✔️

✔️

db.io.buffers_backend_fsync

バックエンドプロセスがディスク上で fsync() 関数を 1 秒あたりに呼び出す回数。

回/秒

✔️

✔️

チェックポイント数

db.checkpoint.checkpoints_timed

データベースエンジンによって 1 秒あたりにスケジュールされるチェックポイントプロセスの数。

回/秒

✔️

✔️

db.checkpoint.checkpoints_req

ユーザーによって 1 秒あたりにリクエストされるチェックポイントプロセスの数。

回/秒

✔️

✔️

TPS

db.transactions.xact_commit

1 秒あたりにコミットされる書き込みトランザクションの数。

回/秒

✔️

✔️

db.transactions.xact_rollback

1 秒あたりにロールバックされる書き込みトランザクションの数。

回/秒

✔️

✔️

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

db.transactions.active

アクティブ状態のトランザクションの数。

カウント

✔️

✔️

db.transactions.waiting

待機状態のトランザクションの数。

カウント

✔️

✔️

db.transactions.idle

アイドル状態のトランザクションの数。できるだけ早くこれらのトランザクションを確認して処理することをお勧めします。

カウント

✔️

✔️

膨張時点

db.swell.swell_time

最も長いトランザクションの実行時間。

s

✔️

✔️

ReplicationSlot レイテンシー

db.slots.max_slot_wal_delay

レプリケーションスロットが WAL レコードをレプリケートするために許容される最大レイテンシー。レプリケーション開始位置に続く WAL レコードは保持する必要があります。レプリケーション開始位置が比較的高いログシーケンス番号 (LSN) を持つ WAL レコードを示している場合、WAL レコードが蓄積される可能性があります。この場合、これらの WAL レコードができるだけ早く処理されるようにすることをお勧めします。

MB

✔️

✔️

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

db.checkpoint.checkpoints_sync_time

チェックポイントプロセスがディスク上で fsync() 関数を実行するために 1 秒あたりに費やす時間。

ms/s

✔️

✔️

db.checkpoint.checkpoints_write_time

チェックポイントプロセスがバッファーからディスクにデータを書き込むために 1 秒あたりに費やす時間。

ms/s

✔️

✔️

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

ApsaraDB RDS インスタンスのパフォーマンスデータをクエリします。

DescribeAvailableMetrics

利用可能な拡張モニタリングメトリックのリストをクエリします。

ModifyDBInstanceMetrics

表示される拡張モニタリングメトリックを変更します。

DescribeDBInstanceMetrics

有効になっている拡張モニタリングメトリックをクエリします。