代码之家  ›  专栏  ›  技术社区  ›  Cory Klein

在Grafana表格视图中显示计数器在一段时间内的总和

  •  0
  • Cory Klein  · 技术社区  · 2 年前

    假设我有一个名为的计数器 requests -表示我的服务器处理的请求数。它有一个名为的标签 customer 指示哪个客户提出了请求。

    我想知道“在过去24小时内,每个客户提出了多少请求”,我已经发现我可以通过查询从Prometheus获得这些请求:

    sum by (customer) (sum_over_time(requests[1d]))
    

    这给了我一个可读性适中的表格,看起来像:

    {customer="Googley"}          | 123
    {customer="ApplesAndOranges"} | 256
    

    当我试图在Grafana中获得相同的表视图时,问题就出现了。我正在仪表板上创建一个新的表,并插入上面的相同查询。但是Grafana给了我一个基于时间的显示,而不是摘要!它在表的底部包括一个选择器,用于选择显示时间序列数据的客户。

    enter image description here

    我如何说服格拉法纳在表格中显示整个时间段的汇总数字,就像普罗米修斯一样?

    1 回复  |  直到 2 年前
        1
  •  1
  •   markalex    2 年前

    你的整个尝试有几个缺陷:

    1. 如果您的度量实际上是一个计数器,那么您的查询应该是 sum by (customer) (increase(requests[1d])) .
    2. 在格拉法纳 $__interval 代表与时间刻度上的一个“列”相对应的时间。根据您的描述,您可能打算使用 $__range 相反
    3. 要只获取查询的最后一个结果,并表示为实际的表数据,而不是独立的时间序列,您需要更改选项 总体安排 桌子 类型 瞬间 。这些选项可以在屏幕截图中的查询下面看到。

    隐藏列 时间 ,您可以使用转换 Organize field

    推荐文章