如何在 grafana 图例中使用 InfluxDB 标签值?

How to use a InfluxDB-tag value in a grafana legend?

我有一个 InfluxDB 数据系列。它存储有关多台机器的一个信息。我用标签区分这些机器。我可以使用 "Group by tag(machine)" 子句同时显示所有三台机器的信息。图例的名称是 "table.derivative {machine: 1}"、"table.derivative {machine: 2}" 等等。如何将其更改为 "machine 1"、"machine 2" 等?

到目前为止,我发现 this 建议使用 $groupby(或 $g ?),但两者都只是按字面意思添加。

在 Grafana 中,您可以使用别名模式。指标选项卡底部有别名模式的描述:

在您的情况下,您可以在 Alias By 字段中写入 $tag_machine

这是 Grafana 演示站点上使用 Alias By 字段的 InfluxDb 示例:

https://play.grafana.org/d/000000002/influxdb-templated?editPanel=1&orgId=1

对我来说 $_tag_TAGNAME 有效 ... none 以上对我有效(即使我在我的 Grafana 实例的帮助部分看到它 ...)

如果您使用带有 Flux 查询语言的 InfluxDB,请在 Display Name

中使用以下内容
  • ${__field.labels}
  • ${__field.labels.}

或者在某些情况下这可能有效

  • ${__field.labels.name}