ApsaraDB RDS for PostgreSQLでは、オペレーティングシステムのメトリクスやデータベースメトリクスなど、豊富な拡張モニタリングメトリクスが提供されます。 このトピックでは、ApsaraDB RDSコンソールでApsaraDB RDS for PostgreSQLインスタンスの拡張モニタリングメトリックを表示する方法について説明します。
手順
- [インスタンス] ページに移動します。 上部のナビゲーションバーで、RDS インスタンスが存在するリージョンを選択します。 次に、RDSインスタンスを見つけ、インスタンスのIDをクリックします。
左側のナビゲーションウィンドウで、[モニタリングとアラート] をクリックします。
[拡張モニタリング] タブで、[メトリックの管理] をクリックします。 [メトリックの管理] ダイアログボックスの [OSメトリック] タブと [データベースメトリック] タブで、表示するメトリックを選択します。 詳細については、「参照」をご参照ください。
説明[拡張モニタリング] タブには、最大30個のメトリクスを表示できます。
選択したメトリックを、現在のRDSインスタンスのリージョン内のすべてのRDSインスタンスに適用できます。 これには、既存のRDSインスタンスと、後で作成するすべての新しいRDSインスタンスが含まれます。
現在のRDSインスタンスがクラウドディスクを使用している場合、現在のRDSインスタンスのリージョンでクラウドディスクを使用しているすべてのRDSインスタンスに、選択したメトリックを適用できます。
現在のRDSインスタンスがローカルディスクを使用している場合、現在のRDSインスタンスのリージョンでローカルディスクを使用しているすべてのRDSインスタンスに、選択したメトリックを適用できます。
[メトリックの更新] をクリックします。 [拡張モニタリング] タブで、選択したメトリクスを表示します。
[拡張モニタリング] タブで、モニタリングデータをクエリするクエリ条件を指定します。
いいえ
機能
説明
1
時間範囲
事前設定された時間範囲またはカスタム時間範囲のモニタリングデータをクエリできます。
プリセット時間範囲は、30分、1時間、2時間、6時間、1日、7日、または30日とすることができる。
カスタム時間範囲は、次の形式で開始時間と終了時間によって指定されます。YYYY-MM-DD hh:mm:ss - YYYY-MM-DD hh:mm:ss。
2
集約方法
ApsaraDB RDSがモニタリングデータを集約する方法を指定できます。 次の集計方法がサポートされています。
Average
Maximum
最小値
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
更新
[拡張モニタリング] タブを手動で更新して、モニタリングデータを更新できます。
参考資料
次の表に、サポートされているオペレーティングシステムのメトリックとデータベースのメトリックを示します。 次の表で、ティック (️) はメトリックがサポートされていることを示し、クロス () はメトリックがサポートされていないことを示します。
OSメトリック
カテゴリ | メトリック名 | 説明 | ユニット | ローカルディスクを使用するRDSインスタンス | クラウドディスクを使用するRDSインスタンス |
ネットワークトラフィック |
| サーバーのインバウンドトラフィックのスループット。 | MB/s | ❌ | ✔️ |
| サーバーのアウトバウンドトラフィックのスループット。 | MB/s | ❌ | ✔️ | |
CPU 使用率 |
| システムCPU使用率。 このメトリックの値は、次の式に基づいて計算されます。システムCPU使用率=カーネルコードの実行に消費されたCPUリソース /合計CPUリソース。 | % | ✔️ | ✔️ |
| ユーザーのCPU使用率。 このメトリックの値は、次の式に基づいて計算されます。ユーザーCPU使用率=ユーザーモードでコードを実行するために消費されたCPUリソース /合計CPUリソース。 | % | ✔️ | ✔️ | |
| サーバーのCPU使用率。 このメトリックの値は、次の式に基づいて計算されます。サーバーのCPU使用率=ユーザーモードでカーネルコードを実行し、コードを実行するために消費されるCPUリソース /合計CPUリソース | % | ✔️ | ✔️ | |
プロセスによるCPU消費量 |
| バックエンドプロセスのCPU使用率。 1つのCPUが消費された場合、CPU使用率は100% です。 2つのCPUが消費された場合、CPU使用率は200% です。 このようにして、バックエンドプロセスのCPU使用率を計算できます。 | % | ✔️ | ✔️ |
| bgwriterプロセスのCPU使用率。 1つのCPUが消費された場合、CPU使用率は100% です。 2つのCPUが消費された場合、CPU使用率は200% です。 このようにして、bgwriterプロセスのCPU使用率を計算できます。 | % | ✔️ | ✔️ | |
| チェックポイントプロセスのCPU使用率。 1つのCPUが消費された場合、CPU使用率は100% です。 2つのCPUが消費された場合、CPU使用率は200% です。 このようにして、チェックポイントプロセスのCPU使用率を計算できます。 | % | ✔️ | ✔️ | |
| ロガープロセスのCPU使用率。 1つのCPUが消費された場合、CPU使用率は100% です。 2つのCPUが消費された場合、CPU使用率は200% です。 このようにして、ロガープロセスのCPU使用率を計算できます。 | % | ✔️ | ✔️ | |
| pgstatプロセスのCPU使用率。 1つのCPUが消費された場合、CPU使用率は100% です。 2つのCPUが消費された場合、CPU使用率は200% です。 このようにして、pgstatプロセスのCPU使用率を計算できます。 | % | ✔️ | ✔️ | |
| walwriterプロセスのCPU使用率。 1つのCPUが消費された場合、CPU使用率は100% です。 2つのCPUが消費された場合、CPU使用率は200% です。 このようにして、walwriterプロセスのCPU使用率を計算できます。 | % | ✔️ | ✔️ | |
| 自動真空プロセスのCPU使用率。 1つのCPUが消費された場合、CPU使用率は100% です。 2つのCPUが消費された場合、CPU使用率は200% です。 このようにして、自動真空プロセスのCPU使用率を計算できます。 | % | ✔️ | ✔️ | |
| walsenderプロセスのCPU使用率。 1つのCPUが消費された場合、CPU使用率は100% です。 2つのCPUが消費された場合、CPU使用率は200% です。 このようにして、walsenderプロセスのCPU使用率を計算できます。 | % | ✔️ | ✔️ | |
| postmasterプロセスのCPU使用率。 1つのCPUが消費された場合、CPU使用率は100% です。 2つのCPUが消費された場合、CPU使用率は200% です。 このようにして、ポストマスタプロセスのCPU使用率を計算できます。 | % | ✔️ | ✔️ | |
メモリの詳細 |
| インスタンスタイプのメモリサイズ。 | MB | ✔️ | ✔️ |
| 使用されるメモリの量。 | MB | ✔️ | ✔️ | |
| ページキャッシュとして使用されるメモリの量。 | MB | ✔️ | ✔️ | |
| 使用される共有メモリの量。 | MB | ✔️ | ✔️ | |
| 使用されるRSSメモリの量。 | MB | ✔️ | ✔️ | |
| 使用される巨大なページメモリの量。 このメトリックでは、巨大なページのサイズは2 MBです。 | MB | ✔️ | ✔️ | |
プロセスによって使用されるメモリ |
| バックエンドプロセスによって使用されるメモリの量。 | MB | ✔️ | ✔️ |
| bgwriterプロセスによって使用されるメモリの量。 | MB | ✔️ | ✔️ | |
| チェックポイントプロセスによって使用されるメモリの量。 | MB | ✔️ | ✔️ | |
| ロガープロセスによって使用されるメモリの量。 | MB | ✔️ | ✔️ | |
| pgstatプロセスによって使用されるメモリの量。 | MB | ✔️ | ✔️ | |
| walwriterプロセスによって使用されるメモリの量。 | MB | ✔️ | ✔️ | |
| 自動真空プロセスで使用されるメモリの量。 | MB | ✔️ | ✔️ | |
| walsenderプロセスによって使用されるメモリの量。 | MB | ✔️ | ✔️ | |
| ポストマスタープロセスによって使用されるメモリの量。 | MB | ✔️ | ✔️ | |
メモリ使用率 |
| メモリ使用率 | % | ✔️ | ✔️ |
IOPS |
| サーバーのディスク読み取りおよび書き込みIOPS。 | カウント /s | ❌ | ✔️ |
| サーバーのIOPSを読み取るディスク。 | カウント /s | ❌ | ✔️ | |
| サーバーのディスク書き込みIOPS。 | カウント /s | ❌ | ✔️ | |
| ローカルデータディスクのIOPS。 | カウント /s | ✔️ | ❌ | |
| ローカルログディスクのIOPS。 | カウント /s | ✔️ | ❌ | |
I/O全体 |
| サーバーのディスク読み取りおよび書き込みスループット。 | MB/s | ❌ | ✔️ |
| サーバーのディスク読み取りスループット。 | MB/s | ❌ | ✔️ | |
| サーバーのディスク書き込みスループット。 | MB/s | ❌ | ✔️ | |
| ローカルデータディスクの読み取りおよび書き込みスループット。 | MB/s | ✔️ | ❌ | |
| ローカルログディスクの読み取りおよび書き込みスループット。 | MB/s | ✔️ | ❌ | |
ディスク使用量 |
| サーバーのディスク使用率。 | % | ❌ | ✔️ |
ディスク容量 |
| サーバーの使用ディスク容量。 | MB | ❌ | ✔️ |
| サーバーの合計ディスク容量。 | MB | ❌ | ✔️ | |
| ログファイルのサイズ。 これには、監査ログファイル、エラーログファイル、および低速SQLログファイルが含まれます。 | MB | ✔️ | ✔️ | |
| WALファイルのサイズ。 | MB | ✔️ | ✔️ | |
| データファイルのサイズ。 ログファイルとWALファイルは除外されます。 | MB | ✔️ | ✔️ |
データベースメトリクス
データベースメトリクスの詳細については、「PostgreSQLドキュメント」をご参照ください。
カテゴリ | メトリック名 | 説明 | ユニット | ローカルディスクを使用するRDSインスタンス | クラウドディスクを使用するRDSインスタンス |
接続 |
| アクティブ状態の接続数。 | カウント | ✔️ | ✔️ |
| 待機状態の接続数。 | カウント | ✔️ | ✔️ | |
| アイドル状態の接続数。 | カウント | ✔️ | ✔️ | |
| 接続の総数。 | カウント | ✔️ | ✔️ | |
| 許可される接続の最大数。 | カウント | ✔️ | ✔️ | |
SQL |
| 1秒あたりに返される行数。 | タプル /s | ✔️ | ✔️ |
| 1秒あたりに読み取られる行の数。 | タプル /s | ✔️ | ✔️ | |
| 1秒あたりに挿入される行の数。 | タプル /s | ✔️ | ✔️ | |
| 1秒あたりに削除される行の数。 | タプル /s | ✔️ | ✔️ | |
| 1秒あたりに更新される行数。 | タプル /s | ✔️ | ✔️ | |
スローSQL文 |
| 1秒間実行されたSQL文の数。 | カウント | ✔️ | ✔️ |
| 3秒間実行されたSQL文の数。 | カウント | ✔️ | ✔️ | |
| 5秒間実行されたSQL文の数。 | カウント | ✔️ | ✔️ | |
長い取引 |
| 1秒間実行されているトランザクションの数。 | カウント | ✔️ | ✔️ |
| 3秒間実行されているトランザクションの数。 | カウント | ✔️ | ✔️ | |
| 1秒間アイドル状態になっているトランザクションの数。 | カウント | ✔️ | ✔️ | |
| 3秒間アイドル状態になっているトランザクションの数。 | カウント | ✔️ | ✔️ | |
| 5秒間アイドル状態になっているトランザクションの数。 | カウント | ✔️ | ✔️ | |
| 1秒間実行されている2フェーズトランザクションの数。 | カウント | ✔️ | ✔️ | |
| 3秒間実行されている2フェーズトランザクションの数。 | カウント | ✔️ | ✔️ | |
| 5秒間実行された2フェーズトランザクションの数。 | カウント | ✔️ | ✔️ | |
一時ファイル |
| 1秒あたりに生成される一時ファイルの数。 | カウント /s | ✔️ | ✔️ |
一時的なファイルサイズ |
| 1秒あたりに生成される一時ファイルのサイズ。 | バイト/秒 | ✔️ | ✔️ |
最大トランザクションID |
| RDSインスタンスの最大トランザクションID。 | xids | ✔️ | ✔️ |
読み取り専用インスタンスへの同期レイテンシ |
| アタッチされた読み取り専用RDSインスタンスがログを再生するレイテンシ。 | 秒 | ✔️ | ✔️ |
| アタッチされた読み取り専用RDSインスタンスがデータを書き込むレイテンシ。 | 秒 | ✔️ | ✔️ | |
| アタッチされた読み取り専用RDSインスタンスがデータをフラッシュするレイテンシ。 | 秒 | ✔️ | ✔️ | |
データベースのメモリ分布 |
| インスタンスタイプのメモリサイズ。 | MB | ✔️ | ✔️ |
| 使用されるshared_bufferメモリの量。 説明 レベル1キャッシュメモリは、キャッシュメモリの最大25% が使用された後も変化しないままである。 | MB | ✔️ | ✔️ | |
| 使用される常駐セットサイズ (RSS) メモリの量。 説明 malloc関数を呼び出すことによってPostgreSQLプロセスに割り当てられるメモリは、確立された接続の数と実行中のSQL文によって異なります。 PostgreSQLプロセスと
| MB | ✔️ | ✔️ | |
| 空きメモリの量。 説明 空きメモリは徐々に使い果たされます。 PostgreSQLは、可能な限りdb.mem_size.cacheに空きメモリを割り当てます。 これにより、インスタンスのメモリを最大限に活用できます。 | MB | ✔️ | ✔️ | |
| ページキャッシュとして使用されるメモリの量。 説明
| MB | ✔️ | ✔️ | |
利用可能なデータベースメモリ |
| 使用可能なデータベースメモリの量。 説明 次の式を使用して、使用可能なメモリを計算できます。 | MB | ✔️ | ✔️ |
データベースメモリ可用性比 |
| データベースメモリの可用性比率。 説明
| % | ✔️ | ✔️ |
共有バッファヒット率 |
| 要求されたコンテンツが共有バッファ内でヒットする要求の割合。 | % | ✔️ | ✔️ |
共有バッファヒット |
| 要求されたコンテンツが共有バッファーでヒットした要求の1秒あたりの数。 | ブロック /秒 | ✔️ | ✔️ |
I/O |
| ディスクからバッファにデータを読み取るためにバックエンドプロセスが1秒間に実行する操作の数。 | カウント /s | ✔️ | ✔️ |
| バッファからディスクにデータを書き込むためにバックエンドプロセスが1秒間に実行する操作の数。 | カウント /s | ✔️ | ✔️ | |
| バッファからディスクにデータを書き込むためにチェックポイントプロセスによって1秒あたりに実行される操作の数。 | カウント /s | ✔️ | ✔️ | |
| バッファからディスクにデータを書き込むためにbgwriterプロセスによって1秒あたりに実行される操作の数。 | カウント /s | ✔️ | ✔️ | |
| バックエンドプロセスが1秒間にディスク上でfsync() 関数を呼び出す回数。 | カウント /s | ✔️ | ✔️ | |
チェックポイント数量 |
| データベースエンジンによって1秒あたりにスケジュールされるチェックポイントプロセスの数。 | カウント /s | ✔️ | ✔️ |
| ユーザーが1秒間に要求したチェックポイントプロセスの数。 | カウント /s | ✔️ | ✔️ | |
TPS |
| 1秒あたりにコミットされる書き込みトランザクションの数。 | カウント /s | ✔️ | ✔️ |
| 1秒あたりにロールバックされる書き込みトランザクションの数。 | カウント /s | ✔️ | ✔️ | |
トランザクションのステータス |
| アクティブ状態のトランザクションの数。 | カウント | ✔️ | ✔️ |
| 待機状態のトランザクションの数。 | カウント | ✔️ | ✔️ | |
| アイドル状態のトランザクションの数。 これらのトランザクションをできるだけ早い機会にチェックして処理することを推奨します。 | カウント | ✔️ | ✔️ | |
時間内にスウェルポイント |
| 最長トランザクションの実行期間。 | 秒 | ✔️ | ✔️ |
ReplicationSlotレイテンシ |
| レプリケーションスロットがWALレコードをレプリケートするために許可される最大レイテンシ。 レプリケーション開始位置に続くWALレコードは保持する必要があります。 複製開始位置が、比較的高いログシーケンス番号 (LSN) を有するWALレコードを示す場合、WALレコードは積み重なる可能性がある。 この場合、これらのWALレコードができるだけ早く処理されるようにすることをお勧めします。 | MB | ✔️ | ✔️ |
チェックポイント書き込み時間 |
| チェックポイントプロセスがディスク上でfsync() 関数を実行するのに1秒あたりに費やす時間。 | ms/s | ✔️ | ✔️ |
| チェックポイントプロセスがバッファからディスクにデータを書き込む際に1秒あたりに費やす時間。 | ms/s | ✔️ | ✔️ | |
PgBouncer接続 |
| クライアント上のアクティブな接続の数。 説明 接続プール機能を有効にした後にのみ、[拡張モニタリング] タブで接続プール関連のメトリックを表示できます。 詳細については、「接続プール機能の有効化または無効化」をご参照ください。 | カウント | ❌ | ✔️ |
| クライアントで待機中の接続数。 | カウント | ❌ | ✔️ | |
| サーバー上のアクティブな接続の数。 | カウント | ❌ | ✔️ | |
| サーバー上のアイドル接続の数。 | カウント | ❌ | ✔️ | |
| 接続プール内の接続の総数。 | カウント | ❌ | ✔️ | |
| 接続プールの数。 | カウント | ❌ | ✔️ |
関連する API 操作
API 操作 | 説明 |
インスタンスのパフォーマンスデータを照会します。 | |
使用可能な拡張モニタリング指標のリストを照会します。 | |
表示される拡張モニタリングメトリックを変更します。 | |
クエリを有効にした拡張モニタリング指標。 |