如果我使用以下查询

topk(5,sum(container_memory_usage_bytes{kubernetes_container_name=~".+", kubernetes_namespace=~".+"}) by (kubernetes_namespace,kubernetes_container_name))

它返回5个结果。

但是用
topk(5,sum(irate(container_cpu_usage_seconds_total{kubernetes_container_name=~".+", kubernetes_namespace=~".+"}[20s])) by (kubernetes_namespace,kubernetes_container_name))

返回大约18个结果。知道为什么会这样吗?我需要在第二个查询中更改什么才能只获得前5名?

最佳答案

遇到相同的问题,我在查询中打开了“即时”功能,然后又获得了正确的金额

关于Prometheus topk返回的结果超出预期,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38783424/

10-11 08:15