带有Prometheus查询的Grafana特设过滤器

带有Prometheus查询的Grafana特设过滤器,prometheus,grafana,promql,grafana-variable,Prometheus,Grafana,Promql,Grafana Variable,我刚刚开始在格拉法纳和普罗米修斯身上开发仪表盘。在我的Grafana仪表板中,我试图添加一个特殊过滤器,允许用户从下拉列表中选择值 以下是普罗米修斯的数据样本 Element , Value default_jenkins_builds_las

我刚刚开始在格拉法纳和普罗米修斯身上开发仪表盘。在我的Grafana仪表板中,我试图添加一个特殊过滤器,允许用户从下拉列表中选择值

以下是普罗米修斯的数据样本

Element                                                                                                                                ,  Value
default_jenkins_builds_last_build_result{instance="jenkins-m1.abc.com",jenkins_m1_prod="XXX/YYYY/AAA",job="jenkins-m1",repo="ABC"}, 0
default_jenkins_builds_last_build_result{instance="jenkins-m2.abc.com",jenkins_m2_prod="XXX/YYYY/BBB",job="jenkins-m2",repo="BCD"}, 0
default_jenkins_builds_last_build_result{instance="jenkins-m1.abc.com",jenkins_m1_prod="XXX/YYYY/CCC",job="jenkins-m1",repo="ABCD"},    0
我想为Grafana中的实例标签添加一个特别过滤器。下面是我目前进展的一个例子。你可以看到我在下拉列表中没有得到任何结果。我还添加了ad-hoc变量的配置片段

我假设我的查询不正确,这就是它不返回任何结果的原因。那么,有人能帮我找到正确的路径吗?在这个路径上,下拉列表应该显示上述样本数据“jenkins-m1.abc.com”和“jenkins-m2.abc.com”中的两个选项


谢谢在变量定义中使用以下查询:

label_values(default_jenkins_builds_last_build_result,instance)
比这更好的是,我建议使用以下查询:

label_values(default_jenkins_up,instance)
两件事:

  • 您提供的屏幕截图将变量类型显示为查询,而不是特殊过滤器。如果将其设置为ad-hoc filter,您将获得所需的内容(仅当您每次都要执行复杂的查询时,建议使用此选项,但查询内容有所不同)

  • 另一种方法是使用Marcelo的答案,将变量类型保留为查询,并将查询设置为:
    label\u values(默认值\u jenkins\u builds\u last\u build\u result,instance)


  • 由于您只希望实例标签有一个下拉列表,因此我建议使用第二种方法,因为它对仪表板用户来说更容易。

    它是否按预期工作?