如何使用Prometheus作为数据源,使Grafana模板引用另一个变量?

如何使用Prometheus作为数据源,使Grafana模板引用另一个变量?,grafana,prometheus,Grafana,Prometheus,我有一个带有服务和实例模板变量的Grafana仪表板。选择服务时,如何使其基于第一个模板变量列表过滤第二个模板变量?您可以在第二个变量查询中引用第一个变量。不过,我不确定是否有办法使用label_values助手 第一变量 查询:向上 正则表达式:/.*app=[^]**/ 第二个变量: 查询:up{app=$app} 正则表达式:/.*实例=[^]**/ 使用变量时,label_值可以正常工作。例如: label_values(cassandra_keyspace_readlatency_co

我有一个带有服务和实例模板变量的Grafana仪表板。选择服务时,如何使其基于第一个模板变量列表过滤第二个模板变量?

您可以在第二个变量查询中引用第一个变量。不过,我不确定是否有办法使用label_values助手

第一变量 查询:向上 正则表达式:/.*app=[^]**/

第二个变量: 查询:up{app=$app} 正则表达式:/.*实例=[^]**/


使用变量时,label_值可以正常工作。例如:

label_values(cassandra_keyspace_readlatency_count{product="$product"}, keyspace)

****变量1从度量中获取标签,以以下结尾:**

名称:实例

标签:实例

类型:查询

查询:label_values{name=~.*jvm_JvmMetrics_MemNonHeapUsedM},实例

****变量2取决于变量1**:

名称:任务名称

标签:任务名称

类型:查询

查询:label_values{name=~.*jvm_JvmMetrics_MemNonHeapUsedM,instance=~$instance},task_name


Symbol~对于多个值

这看起来像是一个更干净的选项。谢谢@Firdousi Farozan