2

这可能很简单,我错过了一些东西。

我有一个由 prometheus 支持的 grafana 仪表板。Prometheus 运行在两个不同的 kubernetes 集群中。

我想要的是第一个下拉列表作为集群 - 比如说 A 和 B。根据我在第一个下拉列表中选择的内容,我希望在第二个下拉列表中填充值。在我的例子中,第二个下拉列表是 label_values。

第一个下拉列表由变量定义datasource,类型为数据源,数据源选项的类型为普罗米修斯。

对于第二个下拉列表,我有变量servicetype=Query。

在查询选项中,我将查询定义为 label_values(rt) 但这给出了所有标签的值,而与我在第一个下拉列表中选择的集群无关。

任何帮助表示赞赏。

4

1 回答 1

2

您需要在第二个查询中使用第一个模板变量的值。即假设您的集群和服务的指标标签实际上cluster分别是,service那么您应该将模板变量查询定义为:

cluster: label_values(up, cluster)
service: label_values(up{cluster="$cluster"}, service)

每当您在第一个中更改选择时,这将自动填充第二个下拉列表。

于 2018-06-28T10:06:50.303 回答