5

我们正在从我们的服务发布自定义 Cloudwatch 指标,并希望在指标名称的值超出任何维度的阈值时设置警报。以下是我们发布的指标:

  1. 命名空间=SameName,MetricName=Fault,Dimensions=[ Operation=A,Program=ServiceName]
  2. 命名空间=SameName,MetricName=Fault,Dimensions=[ Operation=B,Program=ServiceName]
  3. 命名空间=SameName,MetricName=Fault,Dimensions=[ Operation=C,Program=ServiceName]

我们想设置一个警报,以便Fault跨任何维度将其置于Alarm状态。

如您所见,维度 Operation 的值是不同的。目前,我们只有这 3 个操作,所以我知道我们可以使用度量数学来设置这个警报。但我相信我们会达到一个持续增长的地步。

我可以在搜索表达式中使用 SEARCH 表达式 + 聚合来为其生成图表,但它不会让我创建警报说The expression for an alarm must include at least one metric.

还有其他方法可以实现吗?

4

2 回答 2

9

尚不支持直接在 SEARCH 上报警。您必须创建一个指标数学表达式,在其中列出所有 3 个指标,然后创建一个取 3 个最大值的表达式,例如MAX(METRICS()). 确保只有表达式被标记为可见,以便图表上只有 1 条线。

于 2020-02-11T13:22:18.820 回答
1

正如 Dejan 所说,Cloudwatch 尚不支持搜索警报。另一个限制是您最多只能将10 个度量添加到度量数学表达式,您可以使用新的复合警报来克服这些问题。

如果您考虑使用 3rd 方服务,您可以尝试DataDog

使用 DataDog,您可以导入您的 cloudwatch 指标并设置多个警报,这些警报会跟随(并自动发现)特定指标下的所有标签。

可能还有其他提供此类功能的服务,但我特别有使用此工具的经验。

于 2020-08-04T03:12:39.143 回答