ApsaraDB RDS は CloudMonitor と統合されており、PostgreSQL インスタンスをモニタリングし、メトリックがしきい値を超えた場合にアラートグループにメールで通知を送信します。アプローチは 2 つあります。7 つの事前設定ルールですぐに適用できるイニシアティブアラートを有効にするか、ワークロードに合わせてメトリックとしきい値をカスタマイズしたカスタムアラートルールを作成します。
アラートルールの仕組み
アラートルールは、一定の統計期間 (例:60 秒ごと) でメトリックをサンプリングし、サンプリングされた値が指定された連続期間にわたってしきい値を超えた場合にアラートをトリガーします。たとえば、CPU 使用率のしきい値が 90%、統計期間が 60 秒、持続時間が 5 連続期間の場合、CPU が 5 分間連続して 90% を超えた場合にのみアラートが作動し、一度の急上昇では作動しません。その後、CloudMonitor は設定されたアラートグループ内のすべての連絡先にメールを送信します。
イニシアティブアラートの有効化
イニシアティブアラートは、最も重要な PostgreSQL 固有のメトリックをカバーする 7 つの事前設定ルールをインスタンスに即座に適用します。手動でのしきい値設定は不要です。
前提条件
開始する前に、以下をご確認ください。
ApsaraDB RDS for PostgreSQL インスタンス
Alibaba Cloud アカウント (アカウント所有者がデフォルトのアラート連絡先として設定されています)
イニシアティブアラートを有効にする
[インスタンス] ページに移動します。上部のナビゲーションバーで、インスタンスが存在するリージョンを選択し、インスタンス ID をクリックします。
左側のナビゲーションウィンドウで、[モニタリングとアラート] をクリックします。
[アラート] タブをクリックします。
ページの右側セクションで、[イニシアティブアラート] スイッチをオンにします。
システムは直ちに以下のメトリックのモニタリングを開始します。
| ルール名 | メトリック | 統計期間 | アラートのしきい値 |
|---|---|---|---|
| SystemDefault_acs_rds_dashboard_PG_RO_ReadLag | 読み取り専用インスタンスの同期遅延 | 60 秒 | 平均値 >= 7,200 秒が 5 連続期間続いた場合 |
| SystemDefault_acs_rds_dashboard_conn_usage | 接続使用率 | 60 秒 | 平均値 >= 90% が 5 連続期間続いた場合 |
| SystemDefault_acs_rds_dashboard_local_fs_size_usage | ディスク使用率 | 60 秒 | 平均値 >= 90% が 5 連続期間続いた場合 |
| SystemDefault_acs_rds_dashboard_cpu_usage | CPU 使用率 | 60 秒 | 平均値 >= 90% が 5 連続期間続いた場合 |
| SystemDefault_acs_rds_dashboard_iops_usage | IOPS 使用率 | 60 秒 | 平均値 >= 80% が 5 連続期間続いた場合 |
| SystemDefault_acs_rds_dashboard_PG_MaxSlotWalDelay | 最大レプリケーションスロット遅延 | 60 秒 | 平均値 >= 1,024 MB が 5 連続期間続いた場合 |
| SystemDefault_acs_rds_dashboard_PG_SwellTime | 最長トランザクション期間 | 60 秒 | 平均値 >= 36,000 秒が 5 連続期間続いた場合 |
(オプション) アラート連絡先の更新
デフォルトでは、アラート通知は Alibaba Cloud アカウントの所有者に送信されます。連絡先を追加または変更するには、次の手順を実行します。
CloudMonitor コンソールにログインします。
左側のナビゲーションウィンドウで、[アラート連絡先]デフォルトの連絡先グループをクリックします。
[アラート連絡先] タブで、[アラート連絡先の作成] をクリックします。詳細については、「アラート連絡先またはアラートグループの作成」をご参照ください。
「アラート連絡先グループ」タブで、「デフォルト連絡先グループ」を検索し、
アイコンをクリックします。[連絡先グループの変更] パネルで、連絡先を更新します。
カスタムアラートルールの設定
イニシアティブアラートでカバーされていないメトリックや、異なるしきい値を適用したい場合は、CloudMonitor でカスタムアラートルールを作成します。アラートは、指定したアラートグループ内のすべての連絡先にメールで送信されます。
カスタムルールで利用可能なメトリックは以下の通りです。
| メトリック |
|---|
| PG_DBAge |
| PG_InactiveSlots |
| PG_MaxExecutingSQLTime |
| PG_MaxSlotWalDelay |
| PG_RO_ReadLag |
| PG_RO_StreamingStatus |
| PG_ReplayLatency |
| PG_SwellTime |
| PG_ActiveConnectionsPerCpu |
| PG_ConnectionsUtilization |
| PG_CPUUtilization |
| PG_IOPSUtilization |
| PG_INODEUtilization |
| PG_DISKUtilization |
| PG_MemoryUtilization |
カスタムアラートルールの作成
[インスタンス] ページに移動します。上部のナビゲーションバーで、インスタンスが存在するリージョンを選択し、インスタンス ID をクリックします。
左側のナビゲーションウィンドウで、[モニタリングとアラート] をクリックします。
[アラート] タブをクリックします。
ページの右側セクションで、[アラートルールの設定] をクリックして CloudMonitor コンソールを開きます。
アラートグループを作成します。詳細については、「アラート連絡先またはアラートグループの作成」をご参照ください。
アラートルールを作成します。詳細については、「アラートルールの作成」をご参照ください。
アラートルールを作成する際、[プロダクト] パラメーターを [ApsaraDB RDS for PostgreSQL] に設定してください。
タグに基づいてリソースをモニタリングすることもできます。詳細については、「タグに基づくリソースのモニタリング」をご参照ください。