[基于值超过阈值时不触发的运动学指标的Cloudwatch警报

问题描述 投票:1回答:1

问题描述

[我们有一个AWS Cloudwatch警报,很明显超过了要监视的指标图中指示的阈值行,但没有触发。

enter image description here

这里发生了什么?警报如何清楚地超过阈值的时间长于其时间段和评估时间而不会触发?

警报配置和清空历史记录

enter image description here

amazon-cloudwatch amazon-kinesis cloudwatch-alarms
1个回答
1
投票

如果我们查看警报的设置,请注意两个非常有趣的事情。

enter image description here

首先要注意的是,对于连续的折线图,警报处于Insufficient Data状态。

其次是警报以秒为单位配置,并且上图显示毫秒。实际上,如果我们列出了迭代器使用期限的一组指标

aws cloudwatch get-metric-statistics --namespace "AWS/Lambda" --metric-name "IteratorAge" --dimensions Name=FunctionName,Value=prod-pipeline-rules-exec --statistics Maximum --start-time $(gdate -u -d '20 minutes ago' +%Y-%m-%dT%TZ) --end-time $(gdate -u +%Y-%m-%dT%TZ) --period 60 --region <region>
    [
        {
            "Timestamp": "2019-12-18T01:43:00Z",
            "Maximum": 2327.0,
            "Unit": "Milliseconds"
        },
        {
            "Timestamp": "2019-12-18T01:25:00Z",
            "Maximum": 2188.0,
            "Unit": "Milliseconds"
        },
        {
            "Timestamp": "2019-12-18T01:34:00Z",
            "Maximum": 2459.0,
            "Unit": "Milliseconds"
        }
    ]

单位为毫秒。

不幸的是,Cloudwatch会将单元不匹配视为丢失的数据,这将导致您的警报永不触发。

© www.soinside.com 2019 - 2024. All rights reserved.