0

我的问题是我正在使用 Grafana 制作仪表板,并且我正在尝试在 IoT 平台和 Grafana 之间建立连接,我在那里存储了数据,我想让 Grafana 读取该数据以便我可以制作单独的仪表板。

这是我在 Ubuntu 终端中用于从该 IoT 平台读取历史数据的命令:

curl -X GET \
  -H "Authorization: Bearer ${JWT}" \
  "http://localhost:8000/history/device/25c6b5/history?lastN=3&attr=temperature"

我试图找到 Grafana 如何读取该数据,但到目前为止,我只找到了如何使用 cURL 从 Grafana 读取数据,Grafana 是否支持使用 cURL 从其他来源读取数据?

4

2 回答 2

0

通常,Grafana 最适用于受特定技术数据源插件(如 Postgres、InfluxDB、Prometheus 或 elasticsearch)支持的数据库和数据源,也适用于 Github 问题或 Azure Monitor 等特定服务。

但是还有更多通用插件可能适用于您的情况。如果 API 返回 JSON 数据,您可以检查允许指定 JSON 路径表达式以从 API 返回的有效负载中选择所需数据的 JSON 数据源插件之一。

如果此解决方案变得过于复杂或由于数据源的特定身份验证问题而无法工作,您还可以考虑实现一个小型服务来处理身份验证和转换,并在某些特定 REST 端点上返回数据,如文档。该服务还可能处理特定的身份验证机制。

后一种方法还可能允许对例如 IoT 设备列表使用额外的查询,这些查询可以作为设备特定过滤的模板变量。

请注意,如果您的中间服务需要对 IoT 平台进行多次调用,则检测现有 API 可能会导致性能问题。在这些情况下,将物联网数据移动到支持良好的数据存储中的专用管道可能是一种性能更高的解决方案。

于 2020-09-28T18:03:27.390 回答
-1

不。使用 Prometheus 或 InfluxDB 之类的工具来检测您的 IoT 平台

于 2020-09-28T17:20:22.023 回答