求FIWARE项目推荐:实体属性的3D图监控

Ask for FIWARE project recommendations: 3D plot monitoring of entity attrs

该项目的目标是在 3D 图形中绘制 x、y、z 坐标(来自实体的属性),该图形随着它们的变化而更新。

注意:x、y、z 的值如何变化并不重要,例如可以使用 curl 通过提示手动更改。

起初,我想过使用 QuantumLeap、CrateDB 和 Grafana,但是当我部署它们时,我发现 Grafana 不再支持 crate 插件了(https://community.grafana.com/t/plugin-cratedb-not-available/17165), and I got errors (I have tried it using PostgreSQL as it is explained here: https://crate.io/a/pair-cratedb-with-grafana-6-x/)

此时,我想寻求一些建议:您认为我需要处理时间序列数据吗?如果没有,我应该如何解决这个问题?如果是,我可以使用另一个带有 QuantumLeap 并由 Grafana 支持的数据库管理器来处理这种时间序列格式吗?或者可能不使用 Grafana 并通过任何显示 3D 图形的前端软件手动访问 Crate 数据库中的时间序列数据?

这都是问题框架的问题。由于数据格式定义明确,您可以间接地将任何工具与任何 NGSI 上下文代理一起使用。

问题可以分解为以下几个步骤:

  • 有哪些 Graphing/Business 情报工具可用?
  • 它们支持哪些数据库?
  • 哪些 FIWARE 组件可以将数据推送到支持的数据库中?

现在最简单的答案(考虑到用户的需求)和问题中提出的是使用 Grafana - Grafana 的 PostGres 插件将从 CrateDB 数据库和 QuantumLeap组件可以将时序数据持久化到兼容PostGres格式的CrateDB中。有关如何执行此操作的示例,请参见 QuantumLeap documentation

但是您可以使用 DracoCygnus 等组件将数据保存到数据库(Draco 在这里更容易,因为您可以编写自定义 NIFI 步骤来推送您喜欢的格式。

或者,您可以使用 Cosmos Spark 或 Flink 连接器来侦听传入的上下文数据流并将某些内容保存到数据库

或者您可以编写一个自定义微服务来侦听 NGSI 通知端点(由订阅引发)解释有效负载并推送到您选择的数据库。

一旦你在数据库中有了数据,还有 Grafana 还有很多其他可用的工具 - 例如考虑使用 Knowage Engine or Apache Superset