我正在建立一个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中对其进行绘制。
答案 0 :(得分:1)
一种可能的方法是重新安排数据-代替
timestamp + value=array of [x,y] pairs
为每个(时间戳,数据集)插入数据点序列:
时间戳记,
x
作为标记,y
作为值
这样,您将在influxdb中拥有多个由x
标记的系列。
然后在 图形 面板中将x轴 Mode 选项设置为 Series
如果不同的x
值的数量足够小并且x
值的间距相等,则该图将看起来像是高斯直方图。
这仍然不是一个通用且可扩展的解决方案。