0

我创建了一个带有单位计数的自定义指标。要求是每 24 小时检查一次指标计数的总和是否 >= 1。如果是这样,则应向 sns 主题发送一条消息,该主题触发一个将消息发送到松弛通道的 lambda。

指标行为:当前自定义指标始终高于 1。我每 10 秒创建一个数据点。

警报行为:警报立即切换到警报状态并向 sns 主题发送消息。但是状态永远不会离开警报状态,也不会在 24 小时后重新触发新消息到 sns 主题。

如果我想达到我的要求,我应该如何配置我的警报?

在此先感谢,帕特里克

这是 aws cloudwatch describe-alarms 结果:

{
"MetricAlarms": [
    {
        "AlarmName": "iot-data-platform-stg-InvalidMessagesAlarm-1OS91W5YCQ8E9",
        "AlarmArn": "arn:aws:cloudwatch:eu-west-1:xxxxxx:alarm:iot-data-platform-stg-InvalidMessagesAlarm-1OS91W5YCQ8E9",
        "AlarmDescription": "Invalid Messages received",
        "AlarmConfigurationUpdatedTimestamp": "2020-04-03T18:11:15.076Z",
        "ActionsEnabled": true,
        "OKActions": [],
        "AlarmActions": [
            "arn:aws:sns:eu-west-1:xxxxx:iot-data-platform-stg-InvalidMessagesTopic-FJQ0WUJY9TZC"
        ],
        "InsufficientDataActions": [],
        "StateValue": "ALARM",
        "StateReason": "Threshold Crossed: 1 out of the last 1 datapoints [3.0 (30/03/20 11:49:00)] was greater than or equal to the threshold (1.0) (minimum 1 datapoint for OK -> ALARM transition).",
        "StateReasonData": "{\"version\":\"1.0\",\"queryDate\":\"2020-03-31T11:49:03.417+0000\",\"startDate\":\"2020-03-30T11:49:00.000+0000\",\"statistic\":\"Sum\",\"period\":86400,\"recentDatapoints\":[3.0],\"threshold\":1.0}",
        "StateUpdatedTimestamp": "2020-03-31T11:49:03.421Z",
        "MetricName": "InvalidMessages",
        "Namespace": "Message validation",
        "Statistic": "Sum",
        "Dimensions": [
            {
                "Name": "stream",
                "Value": "raw events"
            },
            {
                "Name": "stage",
                "Value": "stg"
            }
        ],
        "Period": 86400,
        "EvaluationPeriods": 1,
        "DatapointsToAlarm": 1,
        "Threshold": 1.0,
        "ComparisonOperator": "GreaterThanOrEqualToThreshold",
        "TreatMissingData": "notBreaching"
    }
]

}

4

0 回答 0