动态下拉列表使用普罗米修斯值grafana

时间:2018-06-28 01:47:43

标签: grafana prometheus grafana-templating

这可能很简单,我想念一些东西。

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

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

第一个下拉列表由变量datasource定义,其类型为datasource,数据源选项的类型为prometheus。

对于第二个下拉列表,我有变量service,类型=查询。

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

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

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

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

只要您在第一个下拉列表中更改选择,它就会自动填充第二个下拉列表。