如何解决如何通过Grafana从IoT平台读取数据
我的问题是我正在使用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从其他来源读取数据?
解决方法
通常,Grafana最适合特定于技术的数据源插件(例如)支持的数据库和数据源。 Postgres,InfluxDB,Prometheus或elasticsearch以及某些特定服务(如Github问题或Azure Monitor)。
但是,还有更多通用插件可能适用于您的情况。如果API返回JSON数据,则可以检查允许指定JSON Path表达式的JSON数据源插件之一,以从API返回的有效负载中选择所需的数据。
如果此解决方案过于复杂或由于以下原因无法正常工作:针对数据源的特定身份验证问题,您还可以考虑实现一个小型服务,该服务处理身份验证和转换,并按照文档中的指定在某些特定的REST端点上返回数据。该服务可能还会处理特定的身份验证机制。
- The official Grafana Simple JSON data source
- The current fork of the official Simple JSON data source plugin
后一种方法也可能允许使用其他查询,例如IoT设备列表,这些列表可以作为设备特定过滤的模板变量。
请注意,如果您的中间服务需要对IoT平台进行多次调用,那么对现有API进行检测可能会导致性能问题。在这种情况下,将IoT数据移入支持良好的数据存储的专用管道可能是性能更高的解决方案。
,不。使用Prometheus或InfluxDB之类的工具来物联网平台
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。