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

How to divide two Prometheus Counters

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

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

rate(NumberOfLogins) / rate(NumberOfVisitors)

但这会导致错误

Error executing query: invalid parameter 'query': parse error at char 46: expected type range vector in call to function "rate", got instant vector

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

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

rate(NumberOfLogins[5m])

即计算每个时间点最近5分钟内的费率。您可以将 5m 更改为其他时间范围。

因此这符合您的需要:

rate(NumberOfLogins[5m]) / rate(NumberOfVisitors[5m])