需要知道,如何根据以下场景创建自定义日志指标。
我已将我的 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 个公制过滤器。所以我正在寻找更好的方法。