

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

# 使用規則來修改或監控收到指標時的指標
<a name="AMP-Ruler"></a>

您可以設定規則，在 Amazon Managed Service for Prometheus 收到指標時對其採取行動。這些規則可以監控指標，甚至根據收到的指標建立新的運算指標。

Amazon Managed Service for Prometheus 支援兩種類型的*規則*，這些規則會進行定期評估：
+ *記錄規則*可讓您預先計算經常需要或計算上昂貴的運算式，並將其結果儲存為新的時間序列集。查詢預先計算的結果通常較需要時每次執行原始運算式快。
+ *警示規則*可讓您根據 PromQL 和閾值來定義警示條件。當規則觸發閾值時，通知會傳送至[警示管理員](AMP-alert-manager.md)，其可設定為管理規則，或將其轉送至下游的通知給 Amazon Simple Notification Service 等接收者。

若要在 Amazon Managed Service for Prometheus 中使用規則，您需要建立一或多個用於定義規則的 YAML 規則檔案。Amazon Managed Service for Prometheus 規則檔案的格式，與獨立 Prometheus 中規則檔案的格式相同。如需詳細資訊，請參閱 Prometheus 說明文件中的[定義記錄規則](https://prometheus.io/docs/prometheus/latest/configuration/recording_rules/)和[警示規則](https://prometheus.io/docs/prometheus/latest/configuration/alerting_rules/)。

您可以在工作區中擁有多個規則檔案。每個個別規則檔案包含在個別*命名空間*。擁有多個規則檔案可讓您將現有的 Prometheus 規則檔案匯入至工作區，而不需進行變更或合併。不同的規則群組命名空間也可以有不同的標籤。

**規則排序**

在規則檔案中，規則包含在*規則群組*中。規則檔案中單一規則群組內的規則一律會依照從上到下的順序進行評估。因此，在記錄規則中，一個記錄規則的結果可用於計算較新的記錄規則或相同規則群組中的警示規則。但是，由於您無法指定執行個別規則檔案的順序，因此無法使用一個記錄規則的結果來計算不同規則群組或不同規則檔案中的規則。

**Topics**
+ [了解使用規則所需的 IAM 許可](AMP-ruler-IAM-permissions.md)
+ [建立規則檔案](AMP-ruler-rulesfile.md)
+ [將規則組態檔案上傳至 Amazon Managed Service for Prometheus](AMP-rules-upload.md)
+ [編輯或取代規則組態檔案](AMP-rules-edit.md)
+ [對規則評估進行故障診斷](troubleshoot-rule-evaluations.md)
+ [尺規疑難排解](Troubleshooting-rule-fail-error.md)