

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 從 AWS 資料庫在績效詳情計數器指標上建立警示
<a name="CloudWatch_alarm_database_performance_insights"></a>

CloudWatch 包含一個 **DB\$1PERF\$1INSIGHTS** 指標數學函數，您可以使用此函數將 Performance Insights 計數器指標從 Amazon Relational Database Service 和 Amazon DocumentDB (with MongoDB compatibility) 引入 CloudWatch。**DB\$1PERF\$1INSIGHTS** 也引進了次分鐘間隔的 `DBLoad` 指標。您可以根據這些指標設定 CloudWatch 警示。

如需有關 Amazon RDS Performance Insights 的更多資訊，請參閱[在 Amazon RDS 上使用 Performance Insights 監控資料庫負載](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_PerfInsights.html)。

如需有關 Amazon DocumentDB Performance Insights 的更多資訊，請參閱[使用 Performance Insights 監控](https://docs.aws.amazon.com/documentdb/latest/developerguide/performance-insights.html.html)。

根據 **DB\$1PERF\$1INSIGHTS** 函數的警示不支援異常偵測。

**注意**  
由 **DB\$1PERF\$1INSIGHTS** 擷取的次分鐘精細度高解析度指標，僅適用於 **DBLoad** 指標，或者如果您已以較高解析度啟用「增強型監控」，則適用於作業系統指標。如需 Amazon RDS 增強型監控的更多資訊，請參閱[使用增強型監控來監控 OS 指標](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Monitoring.OS.html)。  
可以使用 **DB\$1PERF\$1INSIGHTS** 函式建立高解析度警示。高解析度警示的最大評估範圍為三小時。您可以使用 CloudWatch 主控台，使用 **DB\$1PERF\$1INSIGHTS** 函數為任何時間範圍繪製擷取到的指標。

**若要建立根據 Performance Insights 指標的警示**

1. 透過 [https://console.aws.amazon.com/cloudwatch/](https://console.aws.amazon.com/cloudwatch/) 開啟 CloudWatch 主控台。

1. 在導覽窗格中，選擇 **Alarms** (警示)，然後選擇 **All alarms** (所有警示)。

1. 選擇 **Create alarm** (建立警示)。

1. 選擇 **Select Metric** (選取指標)。

1. 選擇**新增數學**下拉式清單，然後從清單中選取**所有函式**、**DB\$1PERF\$1INSIGHTS**。

   在您選擇 **DB\$1PERF\$1INSIGHTS** 後，畫面上會顯示一個數學表達式方塊，您可以在其中套用或編輯數學表達式。

1. 在數學表達式方塊中，輸入您的 **DB\$1PERF\$1INSIGHTS** 數學表達式，然後選擇**套用**。

   例如 **DB\$1PERF\$1INSIGHTS(‘RDS’, ‘db-ABCDEFGHIJKLMNOPQRSTUVWXY1’, ‘os.cpuUtilization.user.avg’)**
**重要**  
當您使用 **DB\$1PERF\$1INSIGHTS**數學運算式時，必須指定資料庫的唯一資料庫資源 ID。這與資料庫識別碼不同。若要在 Amazon RDS 主控台中查找資料庫資源 ID，請選擇資料庫執行個體來查看其詳細資訊。然後選擇 **Configuration (組態)** 標籤。**資源 ID** 顯示在**組態**區段中。

   如需有關 **DB\$1PERF\$1INSIGHTS** 函數和其他指標數學可用函數的資訊，請參閱 [指標數學語法和函數](using-metric-math.md#metric-math-syntax)。

1. 選擇**選取指標**。

   **Specify metric and conditions (指定指標與條件)** 頁面隨即出現，顯示您已選取數學表達式的圖形和其他資訊。

1. 針對 **Whenever *expression* is (表達式為...時)**，指定表達式是否必須大於、小於或等於閾值。在 **than... (於...)** 下，指定閾值。

1. 選擇 **Additional configuration (其他組態)**。針對 **Datapoints to alarm (要警示的資料點)**，請指定 (資料點) 必須處於 `ALARM` 狀態多少評估期間，才會觸發警示。如果此處的兩個值相符，您便可以建立警示，在許多連續期間違規時移至 `ALARM` 狀態。

   若要建立 N 個中有 M 個警示，請針對第一個值，指定低於您為第二個值所指定值的值。如需詳細資訊，請參閱[警示評估](alarm-evaluation.md)。

1. 針對 **Missing data treatment (遺失資料處理)**，選擇警示在遺失某些資料點時的行為。如需詳細資訊，請參閱[設定 CloudWatch 警示如何處理遺失資料](alarms-and-missing-data.md)。

1. 選擇**下一步**。

1. 在 **Notification (通知)** 下，選取 SNS 主題來在警示處於 `ALARM` 狀態、`OK` 狀態或 `INSUFFICIENT_DATA` 狀態時進行通知。

   若要讓警示針對相同的警示狀態或不同警示狀態傳送多個通知，請選擇 **Add notification (新增通知)**。

   若要讓警示不傳送通知，請選擇 **Remove (移動)**。

1. 若要讓警示執行 Auto Scaling、 EC2、Lambda 或 Systems Manager 動作，請選擇適當的按鈕，然後選擇警示狀態及要執行的動作。如果選擇 Lambda 函數作為警示動作，則可以指定函數名稱或 ARN，並且可以選擇性地選擇函數的特定版本。

   警示只能在進入 ALARM 狀態時執行 Systems Manager 動作。如需有關 Systems Manager 的詳細資訊，請參閱[設定 CloudWatch 以從警示建立 OpsItems](https://docs.aws.amazon.com/systems-manager/latest/userguide/OpsCenter-create-OpsItems-from-CloudWatch-Alarms.html) 和[事件建立](https://docs.aws.amazon.com/incident-manager/latest/userguide/incident-creation.html)。
**注意**  
若要建立執行 SSM Incident Manager 動作的警示，您必須具備特定許可。如需詳細資訊，請參閱 [AWS Systems Manager Incident Manager 的身分型政策範例](https://docs.aws.amazon.com/incident-manager/latest/userguide/security_iam_id-based-policy-examples.html)。

1. 完成時，請選擇**下一步**。

1. 輸入警示的名稱與說明。然後選擇**下一步**。

   此名稱只能包含 UTF-8 字元，不能包含 ASCII 控制字元。說明可以包括 Markdown 格式，僅在 CloudWatch 主控台的警示**詳細資訊**標籤中顯示。Markdown 對於將連結新增至執行手冊或其他內部資源很實用。

1. 在 **Preview and create (預覽及建立)** 下，請確認資訊和條件都是您希望的內容，然後選擇 **Create alarm (建立警示)**。