【发布时间】:2021-02-22 17:34:50
【问题描述】:
需要知道,如何根据以下场景创建自定义日志指标。
我已将我的 AWS IoT 影子数据(当满足指定的 IoT 规则时)发送到 cloudwatch 日志组。它包含
{
" sensorName" : "sensorOne",
"faultCode" : 102
}
- 我想发送 cloudwatch 警报如果我们的一个传感器在 5 分钟内发送了 3 次以上数据。
例如:
{ " 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 做到这一点吗?或者任何其他推荐的方式来做到这一点?
注意:Metric filter method work,但由于我们有 1000 台物联网设备,如果我们遵循这种方法,我们需要创建 1000 个指标过滤器。所以我正在寻找更好的方法。
【问题讨论】:
标签: amazon-cloudwatch amazon-cloudwatchlogs aws-iot-core