

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

# 加速組態設定檔：監控
<a name="acc-mem-config-doc-format"></a>

預設組態設定檔文件和自訂組態設定檔文件都遵循相同的結構 ：

```
  {
    "<ResourceType>": {
        "<ConfigurationID>": {
            "Enabled": true,

            "Tag": {
                "Key": "...",
                "Value": "..."
            },
            "AlarmDefinition": {
                ...
            }
        },
        "<ConfigurationID>": {
            ...
        }
    },
    "<ResourceType>": {
        ...
    }
}
```
+ **ResourceType**：此金鑰必須是下列其中一個支援的字串。此 JSON 物件中的組態只會與指定的 AWS 資源類型相關聯。支援的資源類型：

  ```
  AWS::EC2::Instance
  AWS::EC2::Instance::Disk
  AWS::RDS::DBInstance
  AWS::RDS::DBCluster
  AWS::Elasticsearch::Domain
  AWS::OpenSearch::Domain
  AWS::Redshift::Cluster
  AWS::ElasticLoadBalancingV2::LoadBalancer
  AWS::ElasticLoadBalancingV2::LoadBalancer::TargetGroup
  AWS::ElasticLoadBalancing::LoadBalancer
  AWS::FSx::FileSystem::ONTAP
  AWS::FSx::FileSystem::ONTAP::Volume
  AWS::FSx::FileSystem::Windows
  AWS::EFS::FileSystem
  AWS::EC2::NatGateway
  AWS::EC2::VPNConnection
  ```
+ **ConfigurationID**：此金鑰在設定檔中必須是唯一的，並唯一命名下列組態區塊。如果相同 **ResourceType** 區塊中的兩個組態區塊具有相同的 **ConfigurationID**，則設定檔中顯示的最新組態區塊會生效。如果您在自訂設定檔中指定與預設設定檔中指定的**ConfigurationID**，則自訂設定檔中定義的組態區塊會生效。
  + **已啟用**：（選用， default=true) 指定組態區塊是否生效。將此設定為 false 以停用組態區塊。停用的組態區塊的行為就好像在設定檔中不存在一樣。
  + **標籤**：指定此警示定義套用的標籤。具有此標籤索引鍵和值的任何資源 （適當資源類型） 都會使用指定的定義建立 CloudWatch 警示。此欄位是具有下列欄位的 JSON 物件：
    + **金鑰**：要比對之標籤的金鑰。請注意，如果您使用 Resource Tagger 將標籤套用至資源，則標籤的金鑰一律會以**ams：rt：** 開頭。
    + **值**：要比對的標籤值。
  + **AlarmDefinition**：定義要建立的警示。這是 JSON 物件，其欄位會依原狀傳遞至 CloudWatch `PutMetricAlarm` API 呼叫 （虛擬參數除外；如需詳細資訊，請參閱 [加速組態設定檔：虛擬參數替換](acc-mem-config-doc-sub.md))。如需哪些欄位是必要欄位的詳細資訊，請參閱 [PutMetricAlarm](https://docs.aws.amazon.com/AmazonCloudWatch/latest/APIReference/API_PutMetricAlarm.html) 文件。

    或

    **CompositeAlarmDefinition**：定義要建立的複合警示。當您建立複合警示時，您可以指定警示的規則表達式，該規則表達式會將您建立的其他警示的警示狀態納入考量。這是 JSON 物件，其欄位會依原狀傳遞至 `CloudWatchPutCompositeAlarm`。僅在符合規則的所有條件時，複合警示才會進入 ALARM 狀態。複合警示規則表達式中指定的警示可以包括指標警示和其他複合警示。如需有關需要哪些欄位的資訊，請參閱 [PutCompositeAlarm](https://docs.aws.amazon.com/AmazonCloudWatch/latest/APIReference/API_PutCompositeAlarm.html) 文件。

    這兩個選項都提供下列欄位：
    + **AlarmName**：指定您要為資源建立的警示名稱。此欄位具有與 [PutMetricAlarm](https://docs.aws.amazon.com/AmazonCloudWatch/latest/APIReference/API_PutMetricAlarm.html) 文件指定的所有相同規則；不過，由於警示名稱在區域中必須是唯一的，因此警示管理員有一項額外要求：您必須在警示名稱中指定唯一識別符虛擬參數 （否則，警示管理員會將資源的唯一識別符附加到警示名稱的前面）。例如，對於 **AWS::EC2::Instance** 資源類型，您必須在警示名稱`${EC2::InstanceId}`中指定 ，或在警示名稱的開頭隱含新增它。如需識別符清單，請參閱 [加速組態設定檔：虛擬參數替換](acc-mem-config-doc-sub.md)。

      所有其他欄位如 [PutMetricAlarm](https://docs.aws.amazon.com/AmazonCloudWatch/latest/APIReference/API_PutMetricAlarm.html) 或 [PutCompositeAlarm](https://docs.aws.amazon.com/AmazonCloudWatch/latest/APIReference/API_PutCompositeAlarm.html) 文件中所指定。
    + **AlarmRule**：指定要評估哪些其他警示來判斷此複合警示的狀態。對於您參考的每個警示，它們必須存在於 CloudWatch 中，或在帳戶中的警示管理員組態設定檔中指定。

**重要**  
您可以在 Alarm Manager 組態文件中指定 **AlarmDefinition** 或 **CompositeAlarmDefinition**，但兩者無法同時使用。

在下列範例中，系統會在兩個指定的指標警示超過閾值時建立警示：

```
{
  "AWS::EC2::Instance": {
    "LinuxResourceAlarm": {
      "Enabled": true,
      "Tag": {
        "Key": "ams:rt:mylinuxinstance",
        "Value": "true"
      },
      "CompositeAlarmDefinition": {
        "AlarmName": "${EC2::InstanceId} Resource Usage High",
        "AlarmDescription": "Alarm when a linux EC2 instance is using too much CPU and too much Disk",
        "AlarmRule": "ALARM(\"${EC2::InstanceId}: Disk Usage Too High - ${EC2::Disk::UUID}\") AND ALARM(\"${EC2::InstanceId}: CPU Too High\")"
      }
    }
  }
}
```

**重要**  
當警示管理員因為組態中斷而無法建立或刪除警示時，它會將通知傳送至 **Direct-Customer-Alerts** SNS 主題。此警示稱為 **AlarmDependencyError**。  
強烈建議您已確認訂閱此 SNS 主題。若要接收發佈至[主題](https://docs.aws.amazon.com/sns/latest/dg/sns-create-topic.html)的訊息，您必須訂閱 [主題的端點](https://docs.aws.amazon.com/sns/latest/dg/sns-create-subscribe-endpoint-to-topic.html#sns-endpoints)。如需詳細資訊，請參閱[步驟 1：建立主題](https://docs.aws.amazon.com/sns/latest/dg/sns-getting-started.html#step-create-queue)。

**注意**  
建立異常偵測警示時，警示管理員會自動為指定的指標建立所需的異常偵測模型。刪除異常偵測警示時，警示管理員不會刪除相關聯的異常偵測模型。  
[Amazon CloudWatch 會限制您在指定區域中可以擁有的異常偵測模型數量](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/cloudwatch_limits.html) AWS 。如果您超過模型配額，警示管理員不會建立新的異常偵測警示。您必須刪除未使用的模型，或與您的 AMS 合作夥伴合作以請求提高限制。  
許多 AMS Accelerate 提供的基準警示定義會將 SNS 主題 **MMS-Topic** 列為目標。這是用於 AMS Accelerate 監控服務，也是您的警示通知到達 AMS Accelerate 的傳輸機制。請勿將 **MMS-Topic** 指定為基準中所提供之警示 （以及相同警示的覆寫） 以外的任何警示的目標，因為服務會忽略未知的警示。這**不會**導致 AMS Accelerate 對您的自訂警示採取行動。