

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

# CloudWatch 警示
<a name="cloudwatch-alarms"></a>

當您操作 Amazon RDS 資料庫執行個體時，您想要監控和產生不同類型指標、事件和追蹤的提醒。對於 MySQL 和 MariaDB 資料庫，關鍵資訊來源是[資料庫執行個體指標](db-instance-monitoring.md)、[作業系統指標](os-monitoring.md)、[事件、日誌和稽核線索](events-logs-audit.md)。我們建議您使用 [CloudWatch 警示](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/AlarmThatSendsEmail.html)，在您指定的期間內監看單一指標。

下列範例說明如何設定警示，以監控所有 `CPUUtilization` Amazon RDS 資料庫執行個體上的指標 (CPU 使用率百分比）。如果任何資料庫執行個體上的 CPU 使用率在 5 分鐘的評估期間內大於 80%，您可以將警示設定為觸發。

![\[設定 CPUUtilization 指標的警示\]](http://docs.aws.amazon.com/zh_tw/prescriptive-guidance/latest/amazon-rds-monitoring-alerting/images/setting-alarm.png)


這表示如果您的任何資料庫經歷 5 分鐘或更長時間的高 CPU 使用率 （超過 80%)，警示會進入 `ALARM` 狀態。如果 CPU 在短時間內偶爾爆增到超過 80% 的使用率，然後再次低於閾值，則警示會保持在 `OK` 狀態。下圖說明此邏輯。

![\[警示狀態和閾值\]](http://docs.aws.amazon.com/zh_tw/prescriptive-guidance/latest/amazon-rds-monitoring-alerting/images/thresholds.png)


CloudWatch 警示支援指標和複合警示。
+ *指標警示*會監看單一 CloudWatch 指標，並可在指標上執行數學表達式。指標警示可以傳送 Amazon SNS 訊息，進而根據指標在多個期間內相對於指定閾值的值，採取一或多個動作。
+ *複合警示*是以規則表達式為基礎，該表達式會評估多個警示的狀態，並且只有在符合規則的所有條件時，才會進入 `ALARM` 狀態。複合警示通常用於減少不必要的警示數量。例如，您可能有一個複合警示，其中包含數個已設定永遠不會採取動作的指標警示。當複合中的所有個別指標警示都已在 中時，複合警示會傳送警示 `ALARM`

CloudWatch 警示只能監看 CloudWatch 指標。如果您想要根據錯誤、慢查詢或一般日誌建立警示，您必須從日誌建立 CloudWatch 指標。您可以使用篩選條件從[日誌事件建立指標](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/MonitoringLogData.html)，如先前在[作業系統監控](os-monitoring.md)和[事件、日誌和稽核追蹤](events-logs-audit.md)區段中所討論。同樣地，若要提醒增強型監控指標，您必須在 CloudWatch Logs 的 CloudWatch 中建立指標篩選條件。