我可以在Grafana图度量标准中使用数学方程式吗?

时间:2019-01-16 09:17:05

标签: grafana influxdb

我的情况:-

我正在使用手臂上的浮子测量雨水箱中的水位,该浮子连接到由Arduino监控的可变电位器。 当储罐下降时,电压读数以正弦形式下降(对于pi / 2弧度,即90度)。

当前,我正在通过Grafana远程读取InfluxDB的值,该值仅显示电压电平。由于水平降低而导致水平下降,因此读数会变得越来越不准确。

要解决此问题,我想在Grafana / Graph / Metrics部分中添加一个sin(theta)方程。但是我无法确定是否可以这样做。 从我发现的结果来看,这样做似乎超出了Grafana的范围,但我的手指已经划破,因为唯一的其他选择就是尝试向InfuxDB中添加某些内容(这超出了我的理解)或添加代码我不愿意直接将其直接安装到Arduino,并将其全部安装并连接到我的雨水箱中。

如果有人可以通过Grafana告诉我是否可能(或不可能),将不胜感激。

谢谢。

1 个答案:

答案 0 :(得分:1)

问::我可以在Grafana图度量标准中使用数学方程式吗?

A:简短答案。 Grafana是一种数据可视化工具,可以使数据集更有意义。

timeseries这样的Graph面板的工作是获取一组格式如下的时间序列数据集,并相应地绘制数据点。

示例数据集:

[
  {
    "target":"upper_75", // The field being queried for
    "datapoints":[
      [622,1450754160000],  // Metric value as a float , unixtimestamp in milliseconds
      [365,1450754220000]
    ]
  },
  {
    "target":"upper_90",
    "datapoints":[
      [861,1450754160000],
      [767,1450754220000]
    ]
  }
]

InfluxDb确实支持Sin数学运算,但是我不确定这是否足够。我在高中时数学不及格,所以不确定sin(theta) == sin()是否。

如果influxdb数据源用户界面尚不支持SIN操作,则实际上可以切换“高级查询版本”模式来手动构建它。参见下面的img。

此外,您可以了解有关涌入数学语法here的更多信息。

enter image description here

参考:

https://github.com/grafana/simple-json-datasource

https://play.grafana.org/d/Zzlfq17mk/influx-table-merge?panelId=2&fullscreen&edit&orgId=1

https://docs.influxdata.com/influxdb/v1.7/query_language/functions/#sin