繁体   English   中英

计算多个 prometheus 指标的百分比并在 Grafana 中显示

[英]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])

可以通过以下方式按devicebrowser标签进行过滤:

100 * rate(paid_visitors{device="$device",browser="$browser"}[5m]) / avg_over_time(total_number_of_visitors{device="$device",browser="$browser"}[5m])

只需将$device$browser替换为所需的值。

可以通过以下方式对devicebrowser标签进行分组:

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM