Prometheus 如何请求普罗米修斯百分比而不是计数?
我用图形显示普罗米修斯的数据。我请求显示“失败”事件的数量(我的意思是success=“false”): 如何请求/显示失败的百分比而不是绝对值Prometheus 如何请求普罗米修斯百分比而不是计数?,prometheus,Prometheus,我用图形显示普罗米修斯的数据。我请求显示“失败”事件的数量(我的意思是success=“false”): 如何请求/显示失败的百分比而不是绝对值 count by (deviceserial) (test{deviceserial=~"$device",branch=~"$branch", class=~"$class",build_id=~"$build_id",success="false"}) / count by (deviceserial) (test{device
count by (deviceserial) (test{deviceserial=~"$device",branch=~"$branch",
class=~"$class",build_id=~"$build_id",success="false"})
/
count by (deviceserial) (test{deviceserial=~"$device",branch=~"$branch",
class=~"$class",build_id=~"$build_id"})```
注意第二个选择器中缺少的
success=“false”
。我在这里假设您有一个带有所列标签的度量test
,特别是当测试成功时success=“true”
,当测试失败时success=“false”
。将一个数字除以它本身总是以1结束。例如:1/1=1。谢谢你的宝贵意见。此外,将一个数字除以一个不同的数字将始终得到一个不同于1的值。例如,1/2=0.5。你的观点?不是。如果你仔细观察,你会发现这两个选择器实际上并不完全相同。这将计算“失败”事件(请参见第一个表达式中的success=“false”
matcher)与所有事件(第二个表达式中的success
没有筛选)的比率。
count by (deviceserial) (test{deviceserial=~"$device",branch=~"$branch",
class=~"$class",build_id=~"$build_id",success="false"})
/
count by (deviceserial) (test{deviceserial=~"$device",branch=~"$branch",
class=~"$class",build_id=~"$build_id"})```