根据搜索表达式创建CloudWatch警报

时间:2019-04-05 21:02:45

标签: amazon-web-services amazon-dynamodb amazon-cloudwatch

我正在尝试执行以下操作:

我有一个DynamoDB全局表,该表发布了ReplicationLatency指标。我想为每个区域发布的ReplicationLatency指标的汇总创建一个警报。

DDB表副本存在于us-east-1,us-west-2和us-west-1中。在为每个接收区域定义CW警报时,我假设我可以搜索一个表达式。例如,这是我在CloudWatch控制台中看到的表达式。

SEARCH('{AWS/DynamoDB,ReceivingRegion,TableName} MetricName="ReplicationLatency"', 'Average', 300)

我想创建一个指标数学警报,它是上述搜索结果指标的平均值。我试图创建以下格式的度量标准数学表达式:

AVG(METRICS())

然后出现以下错误-警报的表达式必须至少包含一个度量。之前有人尝试过通过搜索表达式创建警报吗?如果是,您能否阐明如何完成?

我想解决这个问题的唯一另一种方法是枚举/添加每个接收区域的ReplicationLatency度量,然后从中创建度量数学表达式。这似乎完全破坏了具有搜索表达式并根据所有这些指标创建警报的目的。

1 个答案:

答案 0 :(得分:0)

您目前无法在搜索表达式上发出警报。

您将必须手动添加要报警的所有指标,然后使用上面指定的数学函数。