【问题标题】:How do I monitor AWS IOT connected devices history and group by shadow state/attribute如何按影子状态/属性监控 AWS IOT 连接设备历史记录和分组
【发布时间】:2019-12-02 19:39:13
【问题描述】:

鉴于我有 xK 设备,它们每个都连接到 AWS IoT,并且每个都具有属性/影子状态来对它们进行分组

设备阴影示例: { “工厂”:“工厂A”, “管道安装版本:“1.5.6” }

分组监控这些设备的最简单方法是什么(基于影子状态)

例如我想知道11:05、15:30、20:50在A厂连接了多少台设备。我还想知道设备在特定时间间隔(例如每 5 分钟)具有什么 pipeInstalledVersion。我也想知道例如如果 A 工厂在 09:00 连接的设备少于 X 个,则发送警报。

AWS IoT 有一个连接设备的监控仪表板,但无法按影子状态/属性对其进行分组

我研究过 AWS IoT 分析,但似乎存在一些限制 - 用于可视化数据的推荐平台 QuickSight 具有有限的自动刷新周期(我相信 1 小时),即使基础数据集可以每约 5 分钟刷新一次。 - 数据集仅在 IOT 设备在该时间传输数据时才会显示数据。如果物联网设备已连接但在该时间段内没有传输数据怎么办?就好像没有连接一样。

【问题讨论】:

    标签: amazon-web-services aws-iot amazon-quicksight aws-iot-analytics


    【解决方案1】:

    Fleet indexing 提供了使用事物属性和事物影子状态对您的设备群进行强大搜索的功能。

    将它与 AWS Lambda 结合起来,您就可以在您的队列中安排搜索,这些搜索可以与任意数量的 AWS 操作配对(即记录 CloudWatch 指标、扩展 EC2 等)。

    示例队列索引查询:

    connectivity.connected:true
    

    返回当前连接的所有事物。

    connectivity.connected:true AND shadow.reported.model:A 
    

    返回所有当前连接并具有特定影子状态的事物。

    aws iot get-cardinality --aggregation-field "connectivity.connected" --query-string "*"
    

    在给定时间查找连接设备的数量。 (aggregation queries)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-07-15
      • 1970-01-01
      • 1970-01-01
      • 2019-02-11
      • 1970-01-01
      • 2020-05-07
      • 1970-01-01
      • 2021-09-04
      相关资源
      最近更新 更多