

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 管理警报
<a name="alarms"></a>

在运行弹性评估时，作为操作建议的一部分， AWS Resilience Hub 建议设置 Amazon CloudWatch 警报以监控您的应用程序弹性。这些警报建议是基于您当前应用程序配置的资源和组件。如果应用程序中的资源和组件发生变化，则应运行弹性评估，以确保更新后的应用程序有正确的 Amazon CloudWatch 警报。

此外， AWS Resilience Hub 现在可以自动检测任何已配置的 Amazon CloudWatch 警报并将其集成到其弹性评估中，从而更全面地了解应用程序的弹性状况。这项新功能将 AWS Resilience Hub 建议与您当前的监控设置相结合，简化了警报管理并提高了评估的准确性。如果您已实施了 Amazon CloudWatch 警报 AWS Resilience Hub 但未自动检测到该警报，则可以排除该警报，并将原因选择为 “**已实施**”。有关排除建议的更多信息，请参阅[包含或排除操作建议](exclude-recommend.md)。

AWS Resilience Hub 提供了一个模板文件 (`README.md`)，允许您创建 AWS Resilience Hub 内部 AWS （例如 Amazon CloudWatch）或外部推荐的警报 AWS。警报中提供的默认值基于创建这些警报时使用的最佳实践。

**Topics**
+ [根据操作建议创建警报](create-alarm.md)
+ [查看警报](view-alarm.md)

# 根据操作建议创建警报
<a name="create-alarm"></a>

AWS Resilience Hub 创建包含在 Amazon 中创建所选警报的详细信息的 CloudFormation 模板 CloudWatch。生成模板后，您可以通过 Amazon S3 URL 访问该模板，下载该模板并将其放入您的代码管道中，或者通过 CloudFormation 控制台创建堆栈。

要根据 AWS Resilience Hub 建议创建警报，您必须为推荐的警报创建 CloudFormation 模板并将其包含在代码库中。

**在操作建议中创建警报**

1. 在左侧的导航菜单中，选择**应用程序**。

1. 在**应用程序**中，选择您的应用程序。

1. 选择**评估**选项卡。

   在**弹性评估**表中，您可以使用以下信息来标识您的评估：
   + **名称** — 创建评估时提供的评估名称。
   + **状态** — 指示评估的实施状态。
   + **合规性状态** — 指示评估是否符合弹性策略。
   + **弹性偏差状态** — 指示您的应用程序是否与之前的成功评估有所偏差。
   + **应用程序版本** — 应用程序的版本。
   + **调用者** — 指示调用评估的角色。
   + **开始时间** — 表示评估的开始时间。
   + **结束时间** — 表示评估的结束时间。
   + **ARN** — 评估的 Amazon 资源名称（ARN）。

1. 从**弹性评估**表中选择一项评估。如果您没有进行评估，请完成 [在中进行弹性评估 AWS Resilience Hub](run-assessment.md) 中的过程，然后返回此步骤。

1. 选择**操作建议**。

1. 如果默认情况下未选中，请选择**警报**选项卡。

   在**警报**表中，您可以使用以下方式标识建议的警报：
   + **名称** — 您为应用程序设置的警报的名称。
   + **描述** — 描述警报的目标。
   + **状态** — 表示 Amazon CloudWatch 警报的当前实施状态。

     该列显示以下值之一：
     + **已实施**-表示建议的警报已 AWS Resilience Hub 在您的应用程序中实现。选择下面的数字可对**警报**表进行筛选，以显示您的应用程序中实施的所有建议警报。
     + **未实现** — 表示您的应用程序中包含 AWS Resilience Hub 但未实现推荐的警报。选择下面的数字可对**警报**表进行筛选，以显示您的应用程序中未实施的所有建议警报。
     + 已@@ **排除**-表示您的应用程序中 AWS Resilience Hub 已排除推荐的警报。选择下面的数字可对**警报**表进行筛选，以显示从您的应用程序中排除的所有建议警报。有关包含和排除建议警报的更多信息，请参阅[包含或排除操作建议](https://docs.aws.amazon.com/resilience-hub/latest/userguide/exclude-recommend.html?icmpid=docs_resiliencehub_help_panel_operational_recommendations_alarms)。
     + **非活动** — 表示警报已部署到亚马逊 CloudWatch，但亚马逊中的状态设置为 **INSUFKIENT\$1DATA**。 CloudWatch选择下面的数字可对**警报**表进行筛选，以显示所有已实施但非活动的警报。
   + **配置** — 指示是否有任何待处理的配置依赖项需要解决。
   + **类型** — 表示警报的类型。
   + **AppComponent**— 表示与此警报关联的应用程序组件 (AppComponents)。
   + **参考 ID** — 表示中 AWS CloudFormation 堆栈事件的逻辑标识符 AWS CloudFormation。
   + **建议 ID** — 表示中 AWS CloudFormation 堆栈资源的逻辑标识符 AWS CloudFormation。

1. 在**警报**选项卡中，如要根据特定状态筛选**警报**表中的警报建议，请在该状态下选择一个数字。

1. 选择要为应用程序设置的推荐警报，然后选择**创建 CloudFormation 模板**。

1. 在 “**创建 CloudFormation 模板**” 对话框中，您可以使用自动生成的名称，也可以在 CloudFormation 模板名称框中输入**CloudFormation 模板的名称**。

1. 选择**创建**。创建 AWS CloudFormation 模板可能需要几分钟。

   完成以下过程以将建议包含在代码库中。

**要将 AWS Resilience Hub 建议包括在内，请输入您的代码库**

1. 选择**模板**选项卡以查看刚才创建的模板。您可以使用以下方式来标识模板：
   + **名称** — 创建评估时提供的评估名称。
   + **状态** — 指示评估的实施状态。
   + **类型** — 表示操作建议的类型。
   + **格式** — 表示创建模板的格式（JSON/文本）。
   + **开始时间** — 表示评估的开始时间。
   + **结束时间** — 表示评估的结束时间。
   + **ARN** — 模板的 ARN

1. 在**模板详细信息**下，选择**模板 S3 路径**下方的链接，在 Amazon S3 控制台中打开模板对象。

1. 在 Amazon S3 控制台中，从 “**对象**” 表中选择 “警报” 文件夹链接。

1. 要复制 Amazon S3 路径，请选中 JSON 文件前面的复选框并选择**复制 URL**。

1. 从 AWS CloudFormation 控制台创建 AWS CloudFormation 堆栈。有关创建 AWS CloudFormation 堆栈的更多信息，请参阅[https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-console-create-stack.html](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-console-create-stack.html)。

   创建 AWS CloudFormation 堆栈时，必须提供从上一步中复制的 Amazon S3 路径。

# 查看警报
<a name="view-alarm"></a>

您可以查看为监控应用程序弹性而设置的所有活动警报。 AWS Resilience Hub 使用 CloudFormation 模板存储警报详情，这些详细信息反过来又用于在 Amazon CloudWatch 中创建警报。您可以使用 Amazon S3 URL 访问该 CloudFormation 模板，也可以将其下载并放入您的代码管道或通过 CloudFormation 控制台创建堆栈。

要从控制面板查看警报，请从左侧导航菜单中选择**控制面板**。在**已实现的警报**表中，您可以使用以下信息识别已实施的警报：
+ **受到影响的应用程序** — 已实施此警报的应用程序的名称。
+ **活动警报** — 表示应用程序触发的活动警报数量。
+ **FIS 正在进行中** — 表示当前正在为您的应用程序运行的 AWS FIS 实验。

**查看应用程序中实现的警报**

1. 在左侧的导航菜单中，选择**应用程序**。

1. 从**应用程序**表中选择一个应用程序。

1. 在应用程序摘要页面中，**已实施的警报**表显示了在您的应用程序中实施的所有建议警报。

   要在**已实施的警报**表中查找特定警报，请在**按文本、属性或值查找警报**框中，选择以下字段之一，选择一个操作，然后键入一个值。
   + **警报名称** — 您为应用程序设置的警报的名称。
   + **描述** — 描述警报的目标。
   + **状态** — 表示 Amazon CloudWatch 警报的当前实施状态。

     该列显示以下值之一：
     + **已实施**-表示建议的警报已 AWS Resilience Hub 在您的应用程序中实现。选择下面的数字，在**操作建议**选项卡中查看所有建议和已实施的警报。
     + **未实现** — 表示您的应用程序中包含 AWS Resilience Hub 但未实现推荐的警报。选择下面的数字，在**操作建议**选项卡中查看所有建议但未实施的警报。
     + 已@@ **排除**-表示您的应用程序中 AWS Resilience Hub 已排除推荐的警报。选择下面的数字，在**操作建议**选项卡中查看所有建议但已排除的警报。有关包含和排除建议警报的更多信息，请参阅[包含或排除操作建议](https://docs.aws.amazon.com/resilience-hub/latest/userguide/exclude-recommend.html?icmpid=docs_resiliencehub_help_panel_operational_recommendations_alarms)。
     + **非活动** — 表示警报已部署到亚马逊 CloudWatch，但亚马逊中的状态设置为 **INSUFKIENT\$1DATA**。 CloudWatch选择下面的数字，在**操作建议**选项卡中查看所有已实施但非活动的警报。
   + **源模板**-提供包含警报详细信息的 AWS CloudFormation 堆栈的 Amazon 资源名称 (ARN)。
   + **资源** — 显示警报附加到的资源以及实施警报所用的资源。
   + **指标**-显示为警报分配的 Amazon CloudWatch 指标。有关亚马逊 CloudWatch 指标的更多信息，请参阅[亚马逊 CloudWatch 指标](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/cloudwatch_concepts.html#Metric)。
   + **上一次更改** — 显示上一次修改警报的日期和时间。

**从评估中查看建议的警报**

1. 在左侧的导航菜单中，选择**应用程序**。

1. 从**应用程序**表中选择一个应用程序。

   要查找应用程序，请在**查找应用程序**框中输入应用程序名称。

1. 选择**评估**选项卡。

   在**弹性评估**表中，您可以使用以下信息来标识您的评估：
   + **名称** — 创建评估时提供的评估名称。
   + **状态** — 指示评估的实施状态。
   + **合规性状态** — 指示评估是否符合弹性策略。
   + **弹性偏差状态** — 指示您的应用程序是否与之前的成功评估有所偏差。
   + **应用程序版本** — 应用程序的版本。
   + **调用者** — 指示调用评估的角色。
   + **开始时间** — 表示评估的开始时间。
   + **结束时间** — 表示评估的结束时间。
   + **ARN** — 评估的 Amazon 资源名称（ARN）。

1. 从**弹性评估**表中选择一项评估。

1. 选择**操作建议**选项卡。

1. 如果默认情况下未选中，请选择**警报**选项卡。

   在**警报**表中，您可以使用以下方式标识建议的警报：
   + **名称** — 您为应用程序设置的警报的名称。
   + **描述** — 描述警报的目标。
   + **状态** — 表示 Amazon CloudWatch 警报的当前实施状态。

     该列显示以下值之一：
     + **已实施** — 表示警报已在您的应用程序中实施。选择下面的数字可对**警报**表进行筛选，以显示您的应用程序中实施的所有建议警报。
     + **未实施** — 表示警报未在您的应用程序中实施或未包含在内。选择下面的数字可对**警报**表进行筛选，以显示您的应用程序中未实施的所有建议警报。
     + **已排除** — 表示警报已从应用程序中排除。选择下面的数字可对**警报**表进行筛选，以显示从您的应用程序中排除的所有建议警报。有关包含和排除建议警报的更多信息，请参阅 [包含或排除操作建议](exclude-recommend.md)。
     + **非活动** — 表示警报已部署到亚马逊 CloudWatch，但亚马逊中的状态设置为 **INSUFKIENT\$1DATA**。 CloudWatch选择下面的数字可对**警报**表进行筛选，以显示所有已实施但非活动的警报。
   + **配置** — 指示是否有任何待处理的配置依赖项需要解决。
   + **类型** — 表示警报的类型。
   + **AppComponent**— 表示与此警报关联的应用程序组件 (AppComponents)。
   + **参考 ID** — 表示中 AWS CloudFormation 堆栈事件的逻辑标识符 AWS CloudFormation。
   + **建议 ID** — 表示中 AWS CloudFormation 堆栈资源的逻辑标识符 AWS CloudFormation。