我想将多个 Amazon CloudWatch 警报合并为一个警报。
简短描述
要将多个 CloudWatch 警报合并为一个警报,请创建一个复合警报。创建复合警报时,必须创建规则并定义规则以合并受监控警报的状态。
注意:
- 复合警报只能监控其他警报的状态。它们不直接监控指标。
- 复合警报可以发送 Amazon Simple Notification Service System (Amazon SNS) 通知,并在 AWS Systems Manager 中创建 OpsItems 或事件。
- 复合警报无法启动 Amazon Elastic Compute Cloud (Amazon EC2) 或 AWS Auto Scaling 操作。
- 要创建复杂的规则表达式,请使用逻辑运算符,例如 AND、OR 和 NOT。
解决方法
**注意:**以下解决方法创建了一个示例复合警报,用于监控 Amazon EC2 实例的 CPU 利用率和内存使用率指标。修改您的用例的指标。
创建单个指标警报
完成以下步骤:
- 打开 CloudWatch 控制台。
- 导航到 Alarms(警报)部分,然后选择 Create Alarm(创建警报)。
- 在 Per-Instance Metrics(每个实例的指标)下,筛选 CPUUtilization(CPU 利用率),然后选择您的 Amazon EC2 实例。
- 配置警报的阈值、操作和其他参数:
将 statistic(统计数据)设置为 Average(平均值)。
将 threshold(阈值)设置为 Static(静态)。
将 comparison operator(比较运算符)设置为 Greater Than(大于)。
指定警报调用的阈值百分比。
设置 evaluation periods(评估期限)和 period(期限)。例如,两个时段,每段 5 分钟。
- 为您的警报创建名称。
- 选择 Create(创建)。
- 重复步骤 1-6,为 MemoryUtilization(内存利用率)创建指标警报。
创建复合警报
完成以下步骤:
- 打开 CloudWatch 控制台。
- 导航到 Alarms(警报)部分,然后选择您的指标警报。
- 选择 Create composite Alarm(创建复合警报),然后指定警报条件。
**注意:**当指定的指标警报处于 ALARM(警报)状态时,您在 Rule Expression(规则表达式)框中创建的规则会调用复合警报。编辑用例的条件。要在指标警报处于 ALARM(警报)状态时调用警报,请指定规则表达式 >> ALARM("Alarm1") AND ALARM("Alarm2")。
- 配置警报在调用时执行的操作。
- 为警报创建名称,然后保存警报。
抑制警报的操作
复合警报允许您基于其他抑制器警报来抑制警报操作。有关详细信息,请参阅抑制复合警报操作。