

# 基于连接的数据来源创建警报
<a name="Create_MultiSource_Alarm"></a>

您可以创建警报，监控源自非 CloudWatch 中的数据来源的指标。有关创建与这些其他数据来源的连接的更多信息，请参阅[查询源自其他数据来源的指标](MultiDataSourceQuerying.md)。

**针对您已连接的数据来源的指标创建警报**

1. 通过 [https://console.aws.amazon.com/cloudwatch/](https://console.aws.amazon.com/cloudwatch/) 打开 CloudWatch 控制台。

1. 在导航窗格中，依次选择 **Metrics**（指标）、**All metrics**（所有指标）。

1. 选择**多来源查询**选项卡。

1. 对于**数据来源**，选择要使用的数据来源。

1. 查询生成器会提示您输入查询所需的信息，以检索用于警报的指标。每个数据来源的工作流程都不同，并且这些工作流程都是针对数据来源量身定制的。例如，对于 Amazon Managed Service for Prometheus 和 Prometheus 数据来源，会出现一个带有查询助手的 PromQL 查询编辑器框。

1. 完成查询构造后，选择**图表查询**。

1. 如果样本图表看起来像您所期望的那样，请选择**创建警报**。

1. 出现**指定指标和条件**页面。如果您使用的查询生成多个时间序列，您会在页面顶部看到一个警告横幅。如果这样做，请在**聚合函数**中选择一个用于聚合时间序列的函数。

1. （可选）为警报添加**标签**。

1.  对于**每当 *your-metric-name* 为……**，选择**大于**、**大于/等于**、**小于/等于**或**小于**。然后，对于**相比……**，为您的阈值指定一个数值。

1. 选择**其他配置**。对于**触发警报的数据点数**，指定必须有多少个评估期（数据点）处于 `ALARM` 状态才能触发警报。如果此处的两个值匹配，则会创建一个告警；如果多个连续评估期违例，该告警将变为 `ALARM`（告警）状态。

   要创建“M（最大为 N）”告警，为第一个值指定的数字应小于为第二个值指定的数字。有关更多信息，请参阅 [告警评估](alarm-evaluation.md)。

1. 对于 **Missing data treatment**（缺失数据处理），选择在缺失某些数据点时的告警行为。有关更多信息，请参阅 [配置 CloudWatch 告警处理缺失数据的方式](alarms-and-missing-data.md)。

1. 选择**下一步**。

1.  对于**通知**，选择当您的警报转换为 `ALARM`、`OK` 或 `INSUFFICIENT_DATA` 状态时要通知的 Amazon SNS 主题。

   1.  （可选）要为相同告警状态或不同告警状态发送多个通知，请选择 **Add notification**（添加通知）。
**注意**  
我们建议您将警报设置为在进入**数据不足**状态以及进入**警报**状态时采取行动。这是因为连接到数据来源的 Lambda 函数的许多问题都可能导致警报转换为**数据不足**。

   1.  （可选）如果无需发送 Amazon SNS 通知，请选择**移除**。

1. 要让警报执行 Auto Scaling、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 非常适合用于向运行手册或其他内部资源添加链接。
**提示**  
 警报名称只能包含 UTF-8 字符。不能包含 ASCII 控制字符。

1.  在**预览和创建**下，确认警报的信息和条件正确，然后选择**创建警报**。