0

需要知道,如何根据以下场景创建自定义日志指标。

我已将我的 AWS IoT 影子数据(当满足指定的 IoT 规则时)发送到 cloudwatch 日志组。它包含

{ 
    " sensorName" : "sensorOne",
     "faultCode" : 102
}
  • 如果我们的一个传感器在 5 分钟内发送了 3 次以上数据,我想发送 cloudwatch 警报。

前任:

{ " sensorName" : "sensorOne", "faultCode" : 102  }
{ " sensorName" : "sensorOne", "faultCode" : 102  }
{ " sensorName" : "sensorOne", "faultCode" : 102  }

或者

{ " sensorName" : "sensorTwo", "faultCode" : 102  }
{ " sensorName" : "sensorTwo", "faultCode" : 102  }
{ " sensorName" : "sensorTwo", "faultCode" : 102  }
  • 但目前我无法做到这一点,因为我找不到任何按传感器名称对日志进行分组的方法(在创建我的自定义指标时)。因此,警报基于聚合计数(所有消息的总和,与特定传感器无关)触发。

例如:以下日志对象集的警报触发器,即使它们来自两个不同的传感器(这不是预期的)。

   { " sensorName" : "sensorOne", "faultCode" : 102  }
   { " sensorName" : "sensorOne", "faultCode" : 102  }
   { " sensorName" : "sensorTwo", "faultCode" : 102  }

使用 cloudwatch 可以做到这一点吗?或者任何其他推荐的方法来做到这一点?

注意:公制过滤方法有效,但由于我们有 1000 个物联网设备,如果我们遵循这种方法,我们需要创建 1000 个公制过滤器。所以我正在寻找更好的方法。

4

1 回答 1

0

CloudWatch 指标过滤器现在支持自定义指标的维度。“SensorName”:$.sensorName 指定度量维度。

于 2021-12-31T16:51:50.463 回答