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

我可以在Grafana图度量中使用数学方程吗?,grafana,influxdb,Grafana,Influxdb,我的情况:- 我正在用臂上的浮子测量我的雨水箱的水位,浮子与可变电位计相连,由Arduino监控。 当油箱下降时,电压读数以正弦方式下降(在pi/2弧度范围内,即90度) 目前我正在通过Grafana远程读取XDB的值,Grafana只是显示电压水平。当液位下降时,由于角度的变化,读数将变得越来越不准确 为了解决这个问题,我想在Grafana/Graph/Metrics部分添加一个sin(θ)方程。但我不知道这是否可行。 从我发现的情况来看,Grafana可能无法做到这一点,但我祈祷着,因为唯一

我的情况:-

我正在用臂上的浮子测量我的雨水箱的水位,浮子与可变电位计相连,由Arduino监控。 当油箱下降时,电压读数以正弦方式下降(在pi/2弧度范围内,即90度)

目前我正在通过Grafana远程读取XDB的值,Grafana只是显示电压水平。当液位下降时,由于角度的变化,读数将变得越来越不准确

为了解决这个问题,我想在Grafana/Graph/Metrics部分添加一个sin(θ)方程。但我不知道这是否可行。 从我发现的情况来看,Grafana可能无法做到这一点,但我祈祷着,因为唯一的其他选择是尝试在InfuxDB中添加一些东西(我所不知道的),或者直接将代码添加到Arduino上,顺便说一句,它都安装在我的雨水箱中,这是我不想做的事

如果有人能让我知道是否可以(或不可以)通过Grafana这样做,我将不胜感激


谢谢。

Q:我可以在Grafana Graph Metrics中使用数学方程吗

A:简短回答。Grafana是一种数据可视化工具,用于对数据集进行分析

timeseries
类似于
Graph
的面板的任务是接收一组格式如下的timeseries数据集,并相应地绘制数据点

示例数据集:

[
  {
    "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(θ)==sin()

如果
influxdb
datasourceui还不支持
SIN
操作,您实际上可以切换“高级查询版本”模式以手动构建它。见下面的img

此外,您还可以了解有关inflow数学语法的更多信息

参考文献:

[
  {
    "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]
    ]
  }
]


您可以在XDB查询级别上进行一些计算-看起来我需要在DB本身中进行计算,然后将新值发送给Grafana。比我希望的要复杂一点:(,但至少它是一个选项:),谢谢。InfluxDB计算比在浏览器中(在Grafana中)计算要好,这可能会破坏Grafana在大数据集或复杂数学情况下的性能。如果只需要单值计算(一个数据点计算),则可以使用singlestat数学面板。但是这对于图形=许多数据点来说不是一个好主意。谢谢你的回答和信息。我将调查您在图像中显示的XDB select调用。此外,是的,sin(θ)基本上是sin(),θ只是表示您希望获得sin的角度。出于某种原因,在我的Pine64上运行的Grafana版本是最新的,并且没有一种可见的方式来访问您在图片和参考中显示的高级选项,我认为它是2.6.0版。
2.6.0
非常旧。
UI
肯定会非常不同。可能可以尝试升级到最新的
arm
版本,谢谢您的链接和建议,非常有用。让它在Pine64上升级有点棘手,所以我会解释一下我做了什么,以防有人需要知道。我从你提供的链接下载了Debian ARM64版本,做了一个“sudo-apt-get-remove-grafana”,还必须做一个“sudo-apt-get-remove-grafana-data”。如果不安装,安装将失败。然后我最终运行了“sudo dpkg-I grafana_5.4.3_arm64.deb”。然后刚刚刷新了仪表板。幸好它还记得:)