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

Prometheus 如何在grafana上显示指标时用标签替换目标,prometheus,grafana,telegraf,Prometheus,Grafana,Telegraf,我已经配置了telegraf/prometheus/grafana来显示系统度量,但是现在我想做的是在grafana中设置变量来显示label,而不是我在prometheus.yml文件中配置的target 因此,我的问题是如何用test替换localhost:9126,而不丢失所有的度量,因为当我尝试查询标签值(系统正常运行时间,名称)时,我没有在图形上显示的度量,所以有人能帮助我,并告诉我如何正确执行吗?谢谢。你能这样试试吗?或者您可以使用telegraf自动发现的主机标签。我不确定你的

我已经配置了telegraf/prometheus/grafana来显示系统度量,但是现在我想做的是在grafana中设置变量来显示label,而不是我在prometheus.yml文件中配置的target


因此,我的问题是如何用test替换localhost:9126,而不丢失所有的度量,因为当我尝试查询
标签值(系统正常运行时间,名称)
时,我没有在图形上显示的度量,所以有人能帮助我,并告诉我如何正确执行吗?谢谢。

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

- job_name: telegraf
  static_configs:
  - targets: ['localhost:9126']
    labels:
      name: test
在你的
grafana

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


在prometheus中运行系统正常运行时间查询,查看是否在其中获得名称作为测试?@AmjadHussainSyed否我没有获得名称作为测试。我尝试了
label\u值(系统正常运行时间,名称)
label\u值(系统正常运行时间,主机)
,但在这种情况下,我没有在图形上显示CPU和内存的任何数据。我想在这里显示名称而不是实例,但保持相同的功能,因此基本上只更改实例的显示名称。我之所以这样做,是因为我已经将多台服务器远程连接到Prometheus,Prometheus已经有了自己的名称,当我从下拉列表中选择instance时,我希望看到的是服务器名称,而不是它们的ip:端口。我将这一点应用到了我描述的案例中,它起了作用,我必须添加新变量
$name
,我可以通过这个变量选择不同的服务器。
label_values(system_uptime, host)