[英]How to calculate percentage of uptime using grafana and prometheus
[英]Calculate percentage of multiple prometheus metrics and display in Grafana
我有以下指标:
total_number_of_visitors
这是一个gauge
,当访问者进入网站时增加,离开时减少
paid_visitors
是一个counter
,当付费访问者进入网站并停留至少 5 分钟时,该counter
会递增。
这些指标中的每一个都有两个通用标签device
[移动、桌面、其他] 和browser
[Chrome、Safari、Firefox、Edge 等]
我想使用 PromQL 计算付费访问者的百分比,并通过这两个标签中的任何一个进行过滤,以显示在 Grafana 中的图表中。 我该怎么做?
以下查询将返回过去 5 分钟内网站上付费访问者的平均百分比:
100 * rate(paid_visitors[5m]) / avg_over_time(total_number_of_visitors[5m])
可以通过以下方式按device
和browser
标签进行过滤:
100 * rate(paid_visitors{device="$device",browser="$browser"}[5m]) / avg_over_time(total_number_of_visitors{device="$device",browser="$browser"}[5m])
只需将$device
和$browser
替换为所需的值。
可以通过以下方式对device
和browser
标签进行分组:
100 * sum(rate(paid_visitors[5m])) by (device, browser) / sum(avg_over_time(total_number_of_visitors[5m])) by (device, browser)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.