ApsaraDB RDS は CloudMonitor と統合され、ご利用の PostgreSQL インスタンスをモニタリングし、メトリックがしきい値を超えた際にアラートグループにメール通知を送信します。以下の 2 つの方法が利用できます:7 つのプリセットルールを即座に適用する Initiative Alert を有効にするか、ワークロードに合わせてメトリックとしきい値をカスタマイズしたアラートルールを作成するかです。
アラートルールの仕組み
アラートルールは、固定の 統計期間(例:60 秒ごと)でメトリックをサンプリングし、サンプリングされた値が指定された 連続期間数 にわたりしきい値を超えた場合にアラートをトリガーします。たとえば、CPU 使用率のしきい値が 90%、統計期間が 60 秒、連続期間が 5 回の場合、CPU 使用率が 5 分間連続して 90% を超えた場合にのみアラートが発生します(一時的なスパイクでは発生しません)。その後、CloudMonitor が設定済みのアラートグループ内のすべての連絡先にメールを送信します。
Initiative Alert の有効化
Initiative Alert を有効にすると、PostgreSQL 固有の最も重要なメトリックをカバーする 7 つのプリセットルールが即座にインスタンスに適用されます。しきい値の手動構成は不要です。
前提条件
作業を開始する前に、以下の要件を満たしていることを確認してください。
-
ApsaraDB RDS for PostgreSQL インスタンス
-
Alibaba Cloud アカウント(アカウントオーナーがデフォルトのアラート連絡先として設定されます)
Initiative Alert の有効化
-
インスタンス ページに移動します。上部ナビゲーションバーでインスタンスが配置されているリージョンを選択し、インスタンス ID をクリックします。
-
左側のナビゲーションウィンドウで モニタリングとアラート をクリックします。
-
アラート タブをクリックします。
-
ページ右側のセクションで、Initiative Alert スイッチをオンにします。
システムは直ちに以下のメトリックのモニタリングを開始します。
| ルール名 | メトリック | 統計期間 | アラートしきい値 |
|---|---|---|---|
| SystemDefault_acs_rds_dashboard_PG_RO_ReadLag | 読み取り専用インスタンスの同期遅延 | 60 秒 | 5 連続期間の平均 ≥ 7,200 秒 |
| SystemDefault_acs_rds_dashboard_conn_usage | 接続使用率 | 60 秒 | 5 連続期間の平均 ≥ 90% |
| SystemDefault_acs_rds_dashboard_local_fs_size_usage | ディスク使用量 | 60 秒 | 5 連続期間の平均 ≥ 90% |
| SystemDefault_acs_rds_dashboard_cpu_usage | CPU 使用率 | 60 秒 | 5 連続期間の平均 ≥ 90% |
| SystemDefault_acs_rds_dashboard_iops_usage | IOPS 使用率 | 60 秒 | 5 連続期間の平均 ≥ 80% |
| SystemDefault_acs_rds_dashboard_PG_MaxSlotWalDelay | 最大レプリケーションスロット遅延 | 60 秒 | 5 連続期間の平均 ≥ 1,024 MB |
| SystemDefault_acs_rds_dashboard_PG_SwellTime | 最長トランザクション実行時間 | 60 秒 | 5 連続期間の平均 ≥ 36,000 秒 |
(任意)アラート連絡先の更新
デフォルトでは、アラート通知は Alibaba Cloud アカウントオーナーに送信されます。連絡先を追加または変更するには、以下の手順を実行します。
-
Cloud Monitor コンソールにログインします。
-
左側のナビゲーションウィンドウで アラート連絡先デフォルト連絡先グループ をクリックします。
-
アラート連絡先 タブで、アラート連絡先の作成 をクリックします。詳細については、「アラート連絡先またはアラートグループの作成」をご参照ください。
-
アラートグループ タブで、デフォルト連絡先グループ を検索し、
アイコンをクリックします。 -
連絡先グループの編集 パネルで、連絡先を更新します。
カスタムアラートルールの構成
Initiative Alert でカバーされていないメトリックや、異なるしきい値を適用したい場合は、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 |
PostgreSQL インスタンスのカスタムアラートメトリックはすべてインスタンスレベルであり、userId および instanceId でディメンション分けされています。実行時間やトランザクション時間などのセッションレベルメトリックはアラートメトリックとして利用できないため、それらに対するアラートルールを作成することはできません。
長時間トランザクションをモニタリングするには、以下のいずれかのインスタンスレベルメトリックに基づいてカスタムアラートルールを作成してください。
-
PG_SwellTime:実行中の最長トランザクションの継続時間(秒単位)。この時間が設定したしきい値を超えるとアラートが発生します。
-
PG_one_minute_transactions:1 分以上実行されているトランザクション数。この数が設定したしきい値を超えるとアラートが発生します。
カスタムアラートルールの作成
-
インスタンス ページに移動します。上部ナビゲーションバーでインスタンスが配置されているリージョンを選択し、インスタンス ID をクリックします。
-
左側のナビゲーションウィンドウで モニタリングとアラート をクリックします。
-
アラート タブをクリックします。
-
ページ右側のセクションで、アラートルールの設定 をクリックして CloudMonitor コンソールを開きます。
-
アラートグループを作成します。詳細については、「アラート連絡先またはアラートグループの作成」をご参照ください。
-
アラートルールを作成します。詳細については、「アラートルールの作成」をご参照ください。
アラートルールを作成する際、プロダクト パラメーターを ApsaraDB RDS for PostgreSQL に設定してください。
タグに基づいてリソースをモニタリングすることもできます。詳細については、「タグに基づくリソースのモニタリング」をご参照ください。