Prometheus/Grafana Rate()....Y 轴的单位

Prometheus/Grafana Rate()....what Unit for Y Axis

我在 Grafana 上绘制了一个计数器。

比率(processed_work_items_total{工作="MainWorker"}[1m])

我在 grafana 中没有得到预期的数字。

我想要的是每分钟处理的工作项数。

我的查询有误吗?或我在 Y 轴上的测量单位。我目前拥有它作为 ops/min 并且它给了我一个非常小的数字。

根据 documentationrate(processed_work_items_total{job="MainWorker"}[1m]) 将计算每秒处理的工作项数,在过去一分钟内测量(即 [1m] 来自您的查询)。

如果您想要每分钟的项目数,只需将上述指标乘以 60。

如果您需要计算 counter 指标的 per-minute 增长率,请使用 increase(...[1m])。例如,以下查询 returns 在过去一分钟增加了 processed_work_items_total{job="MainWorker"} 个时间序列:

increase(processed_work_items_total{job="MainWorker"}[1m])

请注意,由于以下问题,Prometheus 中的 increase() 函数可能会 return 意外结果:

  • 由于外推,它可能 return 整数度量的小数结果。有关详细信息,请参阅 this issue
  • 它可能会错过在方括号中指定的回顾 window 之前的最后一个原始样本与回顾 window 内的第一个原始样本之间的计数器增加。
  • 它可能会错过时间序列开始时的初始计数器增加。

根据this design doc. In the mean time it is possible to use MetricsQL,这些问题将在 Prometheus 中得到解决,它没有这些问题。