使用云监控对大量设备进行 Google IoT Core 设备监控?

问题描述

我们有一个使用 Google IoT 核心管理设备的项目,我们想为设备创建一个监控系统。

我们有几千台设备,对于每个单独的设备,我们想要记录一些(~10)个指标(总大小约为 50 字节)。我们将超时动态添加/删除设备。

我们正在考虑使用 pubsub 作业/云函数来监听所有设备的状态,对于每个设备,我们在 Google Cloud Monitoring 上创建一组自定义指标,并将接收到的设备状态写入自定义指标

我想知道这是否是一个实用的可扩展解决方案 - 我担心指标的数量对于 Google 监控来说会太大。如果不是,监控由 Google IoT 核心管理的大量设备的推荐方法是什么?谢谢!

解决方法

我在这里看到两个不同的讨论:

  • 云功能:in the official documentation 您可以看到 IoT 用例列在其中。但是,值得注意的是,使用 Functions 可能面临的主要缺点是执行环境通常是从头开始初始化的。这会产生一些调用延迟。您可以在一些 performance tips and tricks 之后缓解这种情况。此外,根据您的用例,您可能更喜欢使用 Cloud Dataflow(实现 Apache Beam)或 Cloud Dataproc(Apache Spark、Hadoop 等)。

  • 监控:在设计您的用例时,有一些 Cloud Monitoring quota limits 值得考虑。您可以找到有关监控 IoT 环境的更多信息 here

最后,让我将 3 个可能与您相关的用例联系起来,帮助您更好地决定如何继续: