我的问题是,我正在使用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是否支持使用Grafana从其他来源读取数据?
发布于 2020-09-29 02:03:27
一般来说,Grafana最适合数据库和数据源,这些数据库和数据源由特定技术的数据源插件支持,例如Postgres,InfluxDB,Prometheus或elasticsearch,也适用于特定的服务,如Github issues或Azure Monitor。
但也有一些更通用的插件可能适用于您的情况。如果API返回JSON数据,您可以检查允许指定JSON路径表达式的JSON数据源插件之一,以便从API返回的有效负载中选择所需的数据。
如果这个解决方案变得太复杂,或者由于数据源的特定身份验证问题而无法工作,您还可以考虑实现一个小型服务,该服务处理身份验证和转换,并在文档中指定的一些特定REST端点上返回数据。该服务还可能处理特定的身份验证机制。
后一种方法还可以允许对例如IoT设备的列表使用额外的查询,该列表可以作为用于设备特定过滤的模板变量。
请注意,如果您的中间服务需要多次调用IoT平台,那么检测现有API可能会导致性能问题。在这些情况下,将IoT数据移动到支持良好的数据存储中的专用管道可能是一个性能更好的解决方案。
发布于 2020-09-29 01:20:22
不是的。使用诸如Prometheus或InfluxDB之类的工具来检测您的IoT平台
https://stackoverflow.com/questions/64103592
复制相似问题