Prometheus/Grafana Rate()....Y 轴的单位
Prometheus/Grafana Rate()....what Unit for Y Axis
我在 Grafana 上绘制了一个计数器。
比率(processed_work_items_total{工作="MainWorker"}[1m])
我在 grafana 中没有得到预期的数字。
我想要的是每分钟处理的工作项数。
我的查询有误吗?或我在 Y 轴上的测量单位。我目前拥有它作为 ops/min 并且它给了我一个非常小的数字。
根据 documentation,rate(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 中得到解决,它没有这些问题。
我在 Grafana 上绘制了一个计数器。
比率(processed_work_items_total{工作="MainWorker"}[1m])
我在 grafana 中没有得到预期的数字。
我想要的是每分钟处理的工作项数。
我的查询有误吗?或我在 Y 轴上的测量单位。我目前拥有它作为 ops/min 并且它给了我一个非常小的数字。
根据 documentation,rate(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 中得到解决,它没有这些问题。