【问题标题】:Prometheus & grafana: wrong total in legendPrometheus & grafana:传说中的总数错误
【发布时间】:2021-09-07 16:55:22
【问题描述】:

我有一个指标,其中包含从队列中挑选的任务数量。我在 graphana 中对 prometheus 使用了这个查询:

sum by (namespace) (increase(dbqueue_picked_tasks_total{service="$service", namespace="$environment"}[1m]))

对于选定的时间,仅从队列中挑选了 1 个任务。但在图表上,我看到 3 个值为 1.2 的点,在图例中,我看到总计 3.6。我做错了什么?

【问题讨论】:

  • 有时为了更新图表,需要将鼠标的焦点从grafana中的查询文本字段移到另一个地方。您的查询似乎正确。您是否选择在 grafana 图例上显示 totalmax 字段?
  • @Felipe 是的,我已经标记了复选框以在 grafana 界面的图例中显示总数
  • 有趣。您能否在查询结束时尝试减少或增加[1m]?我认为这与此有关
  • 是的,如果我减少,我会看到更少的分数和更少的总数
  • 但这对我来说似乎是个意外

标签: prometheus grafana


【解决方案1】:

有时需要将鼠标的焦点从 Grafana 中的查询文本字段更改到另一个位置,只是为了更新图表。

在您的情况下,来自 Grafana 的 Total 图例选项正在根据 Prometheus 查询的时间范围 [1m] 汇总点数。使用 Grafana 上的 Current legend 选项查看最后一个值。或者使用Max 选项查看整个时间序列中唯一的最大值。

【讨论】:

  • "Current" 现在为零 - 它有什么帮助?如果我可以将时间范围更改为 30 秒,我只会看到一个非空值 - 1.5(而我期望为 1)并且我看到总计 1.5。更好,但我不知道如何让 Prometeus 获得预期的结果。
  • 也许您正在寻找的是Max 选项? Total 将汇总您在图表上看到的所有值。 Current 是时间序列的最后一个值。
  • 是的,我想总结一下从队列中挑选的任务总量,并将其与成功处理的任务量进行比较。但它与日志中的记录数量不匹配。
猜你喜欢
  • 2019-10-15
  • 2018-05-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-05-15
  • 2020-11-17
  • 1970-01-01
  • 2023-02-15
相关资源
最近更新 更多