

# 在警报源抑制警报
<a name="suppress-alarms-at-source"></a>

通过在警报源抑制警报，指定哪些警报可触发事件检测及响应服务以及何时触发。

**Topics**
+ [使用指标数学函数抑制 CloudWatch 警报](#suppress-alarms-at-source-cw)
+ [移除指标数学函数以取消抑制 CloudWatch 警报](#suppress-alarms-metric-math-unsuppress)
+ [指标数学函数示例及相关的使用案例](#suppress-alarms-example-functions)
+ [抑制来自第三方 APM 的警报](#suppress-alarms-third-party-apm)

## 使用指标数学函数抑制 CloudWatch 警报
<a name="suppress-alarms-at-source-cw"></a>

要抑制事件检测及响应服务监控 Amazon CloudWatch 警报，请使用[指标数学函数](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/using-metric-math.html)来阻止 CloudWatch 警报在指定时段内进入 `ALARM` 状态。

**注意**  
对 CloudWatch 警报禁用**警报操作**不会抑制事件检测及响应服务监控警报。警报状态的变化是通过 Amazon EventBridge 摄取的，而非通过 CloudWatch 警报操作摄取。

要使用指标数学函数来抑制 CloudWatch 警报，请完成以下步骤：

1. 登录 AWS 管理控制台并打开 CloudWatch 控制台（[https://console.aws.amazon.com/cloudwatch/](https://console.aws.amazon.com/cloudwatch/)）。

1. 选择**警报**，然后找到要向其添加指标数学函数的警报。

1. 选择**操作**，然后单击**编辑**以更改警报。

1. 选择**编辑指标**以修改警报的指标。

1. 选择**添加数学**、**从空表达式开始**。

1. 输入您的数学表达式，然后选择**应用**。

1. 取消选择警报监控的现有指标。

1. 选择您刚刚创建的表达式，然后选择**选择指标**。

1. 选择**跳到查看并创建**。

1. 查看您的更改，确保您的指标数学函数已按预期应用，然后选择**更新警报**。

有关使用指标数学函数抑制 CloudWatch 警报的分步示例，请参阅[教程：使用指标数学函数抑制警报](suppress-alarms-tutorial-suppress.md)。

有关语法和可用函数的更多信息，请参阅《Amazon CloudWatch 用户指南》**中的[指标数学语法和函数](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/using-metric-math.html#metric-math-syntax)。

## 移除指标数学函数以取消抑制 CloudWatch 警报
<a name="suppress-alarms-metric-math-unsuppress"></a>

通过移除指标数学函数来取消抑制 CloudWatch 警报。要从警报中移除指标数学函数，请完成以下步骤：

1. 登录AWS 管理控制台并打开 CloudWatch 控制台 ([https://console.aws.amazon.com/cloudwatch/](https://console.aws.amazon.com/cloudwatch/))。

1. 选择**警报**，然后找到要从中移除指标数学表达式的一个或多个警报。

1. 在指标数学部分中，选择**编辑**。

1. 要从警报中移除该指标，请在指标上选择**编辑**，然后选择指标数学表达式旁边的 **x** 按钮。

1. 选择原始指标，然后选择**选择指标**。

1. 选择**跳到查看并创建**。

1. 查看您的更改，确保您的指标数学函数已按预期应用，然后选择**更新警报**。

## 指标数学函数示例及相关的使用案例
<a name="suppress-alarms-example-functions"></a>

下表给出了一些指标数学函数示例，相关的使用案例以及对每个指标组成部分的解释。


| 指标数学函数 | 使用案例 | 说明 | 
| --- | --- | --- | 
| `IF((DAY(m1) == 2 && HOUR(m1) >= 1 && HOUR(m1) < 3), 0, m1)` | 通过将世界标准时间每周二凌晨 1:00 至凌晨 3:00 期间的实际数据点替换为 0，抑制该时段内的警报。 |  [See the AWS documentation website for more details](http://docs.aws.amazon.com/zh_cn/IDR/latest/userguide/suppress-alarms-at-source.html)  | 
| `IF((HOUR(m1) >= 23 \|\| HOUR(m1) < 4), 0, m1)` | 通过将世界标准时间每天午夜 11:00 至次日凌晨 4:00 期间的实际数据点替换为 0，抑制该时段内的警报。 |  [See the AWS documentation website for more details](http://docs.aws.amazon.com/zh_cn/IDR/latest/userguide/suppress-alarms-at-source.html)  | 
| `IF((HOUR(m1) >= 11 && HOUR(m1) < 13), 0, m1) ` | 通过将世界标准时间每天上午 11:00 至下午 1:00 期间的实际数据点替换为 0，抑制该时段内的警报。 |  [See the AWS documentation website for more details](http://docs.aws.amazon.com/zh_cn/IDR/latest/userguide/suppress-alarms-at-source.html)  | 
| `IF((DAY(m1) == 2 && HOUR(m1) >= 1 && HOUR(m1) < 3), 99, m1)` | 通过将世界标准时间每周二凌晨 1:00 至凌晨 3:00 期间的实际数据点替换为 99，抑制该时段内的警报。 |  [See the AWS documentation website for more details](http://docs.aws.amazon.com/zh_cn/IDR/latest/userguide/suppress-alarms-at-source.html)  | 
| `IF((HOUR(m1) >= 23 \|\| HOUR(m1) < 4), 100, m1)` | 通过将世界标准时间每天午夜 11:00 至次日凌晨 4:00 期间的实际数据点替换为 100，抑制该时段内的警报。 |  [See the AWS documentation website for more details](http://docs.aws.amazon.com/zh_cn/IDR/latest/userguide/suppress-alarms-at-source.html)  | 
| `IF((HOUR(m1) >= 11 && HOUR(m1) < 13), 99, m1) ` | 通过将世界标准时间每天上午 11:00 至下午 1:00 期间的实际数据点替换为 99，抑制该时段内的警报。 |  [See the AWS documentation website for more details](http://docs.aws.amazon.com/zh_cn/IDR/latest/userguide/suppress-alarms-at-source.html)  | 

## 抑制来自第三方 APM 的警报
<a name="suppress-alarms-third-party-apm"></a>

有关如何抑制警报的说明，请参阅您的第三方 APM 供应商的文档。第三方 APM 供应商的例子有 New Relic、Splunk、Dynatrace、Datadog 和 SumoLogic。