【问题标题】:How can I make a Grafana template with a variable reference another variable using Prometheus as a datasource?如何使用 Prometheus 作为数据源制作带有变量引用另一个变量的 Grafana 模板?
【发布时间】:2017-06-06 00:05:34
【问题描述】:

我有一个 Grafana 仪表板,其中包含 servicesinstances 的模板变量。当我选择一个服务时,如何让它根据第一个模板变量列表过滤第二个模板变量列表?

【问题讨论】:

    标签: grafana prometheus


    【解决方案1】:

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

    第一个变量
    查询:up
    正则表达式:/.*app="([^"]*).*/

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

    【讨论】:

      【解决方案2】:

      label_values 使用变量可以正常工作。例如:

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

      【讨论】:

      • 这看起来像是一个更简洁的选项。谢谢@Firdousi Farozan
      【解决方案3】:

      ****变量1(从指标中获取标签,以下面结尾):**

      名称:实例

      标签:实例

      类型:查询

      查询:label_values({name=~".*jvm_JvmMetrics_MemNonHeapUsedM"}, instance)

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

      名称:任务名称

      标签:任务名称

      类型:查询

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

      符号“~”表示多个值

      【讨论】:

        猜你喜欢
        • 2018-04-18
        • 1970-01-01
        • 1970-01-01
        • 2015-02-04
        • 2019-03-17
        • 2019-03-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多