Grafana使用InfluxDB作为其数据源。流入中的每个系列都有两个测量值:真实测量值(“温度”)和城市名称“denver”。对于每个系列,城市名称永远不会更改,但系列名称本身就是地理坐标。
我可以在grafana上绘制每个城市的温度。我还想在某处使用城市名称,例如图例或图表下的表格。我不想专门使用城市名称 - 我仍然希望坐标成为图例中显示的主要内容。
如何访问此其他测量并将其显示在图表下方的表格中,或显示在当前图例旁边的图表中?将城市名称存储在别处以进行引用会更容易吗?
答案 0 :(得分:1)
在InfluxDB中加入两个测量通常是一种反模式。在这种情况下,城市名称应作为标签存储在温度测量中。你的观点看起来像这样(在InfluxDB线路协议中):
temperature,city=denver,lat=1.0,long=2.0 value=32.0 1469923200000000000
temperature,city=chicago,lat=3.0,long=-2.0 value=46.0 1469923200000000000
现在可以在Grafana中轻松构建按系列名称分组的查询,Grafana将在图例中显示系列名称(包括城市名称)。
注意:如果传感器始终具有相同的城市名称,则将城市名称添加为标记不会增加基数。这假设所有带有测量名称中的城市的旧系列都将被删除并使用新的城市标记进行重写。