我有一个警报配置为在任何1分钟的时间段内如果我的目标组之一总共产生了10个以上的4xx错误,就会触发。根据AWS,负载均衡器每60秒报告一次指标。为了进行测试,我人为地请求了目标组中不存在的一堆路由来生成一堆404错误。
正如预期的那样,Cloudwatch Metric图在一两分钟内在图上显示了破坏点。但是,还要再过3-4分钟,直到实际的警报从“确定”变为“警报”。
查看警报的“历史记录”后,我发现查询日期范围之间相差将近5分钟:
"stateReasonData": {
"version": "1.0",
"queryDate": "2018-12-11T21:43:54.969+0000",
"startDate": "2018-12-11T21:39:00.000+0000",
"statistic": "Sum",
"period": 60,
"recentDatapoints": [
70
],
"threshold": 10
如果我告诉AWS我希望在任何60秒的时间内在1个数据点中的1个数据点超过阈值时触发警报,为什么它每5分钟只查询一次?似乎是显而易见的疏忽。我也找不到任何可能的方法来修改评估期限。