grafana使用 label_values 的级联变量配置
grafana面板中当有如下配置时,选择不同的app后,相对应的pod是不能自动刷新的
| Variable | Definition | 说明 |
|---|---|---|
datasource | prometheus | prometheus数据源 |
app | label_values(active_users,app) | 从 active_users 这个指标中,提取所有不同的 app 标签值 |
pod | label_values(active_users,pod) | 从 active_users 这个指标中,提取所有不同的 pod 标签值 |

可以在这个图中看到,当选择app python-demo 后,显示的pod还是 go-demo

需要在metric后增加 {app="$app"}
label_values(active_users,pod) -> label_values(active_users{app="$app"},pod)
这里的 app 名称是metric指标中定义的名称

| Variable | Definition | 说明 |
|---|---|---|
datasource | prometheus | prometheus数据源 |
app | label_values(active_users,app) | 从 active_users 这个指标中,提取所有不同的 app 标签值 |
pod | label_values(active_users{app="$app"},pod) | 从 active_users 这个指标中,提取所有不同的 pod 标签值 |

配置完成后,选择不同的app右边的pod就会自动刷新了


