gpt4 book ai didi

Prometheus 查询按特定标签随时间平均

转载 作者:行者123 更新时间:2023-12-04 02:39:19 28 4
gpt4 key购买 nike

我需要查询一个指标并找出该指标在 24 小时内的平均值。但是直接在指标上使用 avg_over_time 是行不通的。有一个特定的 ipaddr 标签。平均值必须按每个 ipaddr 分组。现在,avg_over_time 中不允许分组。在这种情况下,如何找出每个 ipaddr 24 小时内的指标平均值?

指标及其值是这样的

K_utilization{ifName="Ds12:1/0/30",ipaddr="10.1.109.54",node="worker"}  3.5
K_utilization{ifName="Ds65:1/0/4",ipaddr="10.1.5.50",node="worker"} 13.2
K_utilization{ifName="Ds26:1/0/8",ipaddr="10.1.123.58",node="worker"} 3.2
K_utilization{ifName="Ds69:0/0/10",ipaddr="10.1.115.55",node="worker"} 6.2
K_utilization{ifName="Ds71:0/0/21",ipaddr="10.1.25.51",node="worker"} 13.5

最佳答案

avg_over_time函数需要一个范围向量,这意味着您可以(如果我理解正确的话)使用子查询,例如:

avg_over_time(K_utilization[1h:5m])

这个会看 K_utilization 5m 分辨率下最后 1 小时的指标,结果应包含该指标的所有标签。

您还可以通过 ipaddr 聚合子查询中的指标。带有 sum 的标签子查询然后计算 avg_over_time :
avg_over_time(sum by (ipaddr) (K_utilization)[1h:5m])

更多信息 Prometheus subqueries 🔖

关于Prometheus 查询按特定标签随时间平均,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60084812/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com