在python-influxDB-Grafana堆栈中存储/显示每个时间戳的完整数据集

时间:2019-12-28 10:24:07

标签: grafana influxdb influxdb-python

我正在建立一个python-influxdb-grafana堆栈来监视仪器。

目前,我能够收集数据,用python处理它们,将处理后的输出发送到influxdb,然后在grafana上显示。

现在我想知道是否有可能在grafana中显示完整的最后一个数据集。

例如,我的乐器数据是高斯型的:

[[-5., 0], [-4.5, 0], [-4., 0], [-3.5, 0], [-3., 0], [-2.5, 
  0.0175283], [-2., 0.053991], [-1.5, 0.129518], [-1., 
  0.241971], [-0.5, 0.352065], [0, 0.398942], [0.5, 0.352065], [1., 
  0.241971], [1.5, 0.129518], [2., 0.053991], [2.5, 0.0175283], [3., 
  0], [3.5, 0], [4., 0], [4.5, 0], [5., 0]]
  • 我可以拟合数据,例如获取mu和sigma(在此示例中为0和1),然后使用influxdb python库将它们发送到influxdb,并在grafana中将它们显示为时间的函数。

  • 现在,我想将整个数据集发送到influxdb(例如,每10分钟一个数据集),然后将其绘制在grafana中。理想情况下,在grafana上,我希望能够选择某个时间并绘制相应的高斯数据。

这有可能吗?我无法弄清楚如何在influxdb数据库中存储如此大的数据集,也无法最终在grafana中对其进行绘制。

1 个答案:

答案 0 :(得分:1)

一种可能的方法是重新安排数据-代替

timestamp + value=array of [x,y] pairs

为每个(时间戳,数据集)插入数据点序列:

时间戳记,x作为标记,y作为值

这样,您将在influxdb中拥有多个由x标记的系列。 然后在 图形 面板中将x轴 Mode 选项设置为 Series

如果不同的x值的数量足够小并且x值的间距相等,则该图将看起来像是高斯直方图。

这仍然不是一个通用且可扩展的解决方案。