【问题标题】:为 Prometheus 数据源使用 Grafana 模板
【发布时间】:2018-04-18 18:46:19
【问题描述】:

Grafana 4.3.1、普罗米修斯 1.8.0

我们有 3 个 Prometheus 数据源,它们代表不同的数据中心。我在 Prometheus 中创建了一个仪表板,使用“混合”数据源选项默认允许跨数据中心查看。我想包括一个“模板”,它基本上提供了一个下拉菜单,允许选择数据源 1..3 或 ALL。无论如何,如果此下拉设置为某些值,是否在 promql 中包含类似于“IF”语句的内容,它将基本上隐藏某些面板指标?

Grafana 重复行/面板 - 我意识到这是一个选项,但它会为每个选定的数据中心(数据源)引入新的面板和行。我试图找出是否可以保持面板静态并根据所选值更新内容。

目标 - 拥有一个仪表板,可以查看所有数据源或通过简单选择下拉菜单(模板)将其隔离为 1。

【问题讨论】:

    标签: grafana prometheus


    【解决方案1】:

    我无法找到避免创建多个查询(指标)的完美解决方案。我找到的解决方案是在底层 promql 中包含标签过滤器,并为我们的数据中心添加一个新的自定义 Grafana 模板(下拉菜单)。

    旧方法有 3 个查询,每个查询指向不同的数据源:

    avg(node_load1{pod="$pod",package="$package"})
    

    新方法具有相同的三个,但一个新的标签过滤器将删除指标,除非选择了目标数据中心或选择了"all" (Grafana "Include all option")。

    avg(node_load1{pod="$pod",package="$package",location=~"($location|all)"})
    

    这增加了仪表板的一些开销,但实现了仪表板的目标。

    【讨论】:

      【解决方案2】:

      您可以选择“数据源”,而不是在模板中使用“查询”选项,这将为您提供下拉列表中的所有数据源。

      但是为此,您的数据源应该已经创建。

      我有 4 个数据源,并且使用了相同类型的模板。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2020-11-30
        • 2021-03-20
        • 2020-05-07
        • 1970-01-01
        • 1970-01-01
        • 2019-08-21
        • 2018-03-21
        相关资源
        最近更新 更多