如何划分两个普罗米修斯计数器
How to divide two Prometheus Counters
我有两个指标,准确地说是计数器,假设它们被称为
- NumberOfVisitors
- NumberOfLogins
在 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])
我有两个指标,准确地说是计数器,假设它们被称为
- NumberOfVisitors
- NumberOfLogins
在 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])