这可能很简单,我想念一些东西。
我有一个由Prometheus支持的grafana仪表板。 Prometheus在两个不同的kubernetes集群中运行。
我想要的是第一个下拉列表,成为集群-例如A和B。根据我在第一个下拉列表中选择的内容,我希望在第二个下拉列表中填充值。在我的案例中,第二个下拉菜单是label_values。
第一个下拉列表由变量datasource
定义,其类型为datasource,数据源选项的类型为prometheus。
对于第二个下拉列表,我有变量service
,类型=查询。
在查询选项中,我将查询定义为label_values(rt),但这给出了所有标签的值,而与我在第一个下拉列表中选择的群集无关。
感谢您的帮助。
答案 0 :(得分:0)
您需要在查询中使用第二个模板变量的值。即假设您的群集和服务的指标标签实际上分别是cluster
和service
,那么您应该将模板变量查询定义为:
cluster: label_values(up, cluster)
service: label_values(up{cluster="$cluster"}, service)
只要您在第一个下拉列表中更改选择,它就会自动填充第二个下拉列表。