代码之家  ›  专栏  ›  技术社区  ›  Neeraj Krishna

如何为prometheus数据源提供时间范围内grafana变量的标签值?

  •  1
  • Neeraj Krishna  · 技术社区  · 8 年前

    我在grafana中使用了一个变量,如下所示: label_values(some_metric, service)

    如果当前数据源未发出度量,则图表中的变量值不可用。在我的例子中,变量是发行名,grafana的所有图表都依赖于这个变量。

    在我监视的服务器崩溃之后,这个度量值不会被发出。即使我将时间范围设置为与发出度量时的时间相匹配,也没有影响,因为变量的查询没有考虑时间范围。

    在普罗米修斯,我可以通过查询看到度量值: some_metric[24h]

    在格拉法纳,这是无效的: label_values(some_metric[24h], service)

    documentation 提供是无效的 $__range

    query_result 相反,我如何以正确的方式编写上述无效的grafana查询,以便得到与之相同的结果 label_values 还有别的办法吗?

    数据源是普罗米修斯。

    1 回复  |  直到 8 年前
        1
  •  7
  •   brian-brazil    8 年前

    我建议你 query_result(count by (somelabel)(count_over_time(some_metric[$__range])))

    我在这里使用count并不太重要,更重要的是我使用了一个over\ u time函数,然后进行聚合。