如何划分两个普罗米修斯计数器

Jea*_*eri 5 metrics prometheus promql

我有两个指标,准确地说是计数器,可以说它们被称为

  • 访客人数
  • 登录次数

在 grafana 中,我想绘制的是随着时间的推移,登录次数除以访问者数量(或相反)。所以我试过了

rate(NumberOfLogins) / rate(NumberOfVisitors)
Run Code Online (Sandbox Code Playgroud)

但这会导致错误

执行查询时出错:无效参数“查询”:在字符 46 处解析错误:调用函数“rate”时的预期类型范围向量,得到即时向量

我不确定这意味着什么。希望这样的事情是可能的。任何帮助,将不胜感激

小智 6

rate 函数需要一个范围向量,例如:

rate(NumberOfLogins[5m])
Run Code Online (Sandbox Code Playgroud)

这意味着计算每个时间点最后 5 分钟内的速率。您可以更改5m为其他时间范围。

因此,这将适合您的需要:

rate(NumberOfLogins[5m]) / rate(NumberOfVisitors[5m])
Run Code Online (Sandbox Code Playgroud)