如何在 grafana 上显示指标时用标签替换目标

How to replace target with label while displaying metrics on grafana

我已经配置 telegraf/prometheus/grafana 来显示系统指标,但现在我想做的是在 Grafana 中设置变量来显示标签而不是我在 prometheus.yml 文件中配置的目标。

所以我的问题是如何在不丢失所有指标的情况下将 localhost:9126 替换为 test,因为当我尝试查询 label_values(system_uptime, name),我没有在图表上显示的指标,所以有人可以帮助我,并告诉我如何正确地做到这一点吗?谢谢

你能这样试试吗?或者您可以使用 telegraf 自动发现的 host 标签。我不确定你的要求。

- job_name: telegraf
  static_configs:
  - targets: ['localhost:9126']
    labels:
      name: test

在你的 grafana

label_values(system_uptime, name)

或者如果您想使用主机(取决于您的要求)

label_values(system_uptime, host)

使用Regex字段提取部分值: