在 Prometheus PromQL 中获取最后一小时的平均费率

Posted

技术标签:

【中文标题】在 Prometheus PromQL 中获取最后一小时的平均费率【英文标题】:Get average rate for the last one hour in Prometheus PromQL 【发布时间】:2021-07-29 07:08:05 【问题描述】:

我正在尝试获取过去一小时的平均请求率。

我正在使用以下查询来获取费率

sum(rate(query_executesnamespace='oracle'[1m]) by (database)

但是,如果我要获得过去一小时上述费率的平均值,我该怎么做呢?

【问题讨论】:

将“[1m]”改为“[1h]”还不够? 这是否给出了在 1m 期间计算的最后一小时的平均速率,是吗? 是的,结果是一样的。 【参考方案1】:

费率基本上是平均值,如果您想计算“平均(率(some_metric[1m])[1h])”,只需执行“率(some_metric[1h])”即可。

【讨论】:

以上是关于在 Prometheus PromQL 中获取最后一小时的平均费率的主要内容,如果未能解决你的问题,请参考以下文章

在 Prometheus/PromQL 中合并/加入两个指标

在单个 promql 查询中需要两个 Prometheus 指标值

Prometheus 查询 promql 以在同一字段上进行平均

Prometheus普罗米修斯+Grafana部署企业级监控之 promQL语法

Prometheus普罗米修斯+Grafana部署企业级监控之 promQL语法

Prometheus普罗米修斯+Grafana部署企业级监控之 promQL语法