获取Pod处于挂起状态的平均时间 [英] Get average time a pod stays in a pending state

查看:8
本文介绍了获取Pod处于挂起状态的平均时间的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试计算一个吊舱在与普罗米修斯的Grafana中处于挂起状态的平均时间。我可以使用下面的查询生成一个图来获取一段时间内处于挂起状态的Pod的数量

sum(kube_pod_status_phase{phase="Pending"})

然而,我真的希望获得Pod在过去X小时内处于此状态的平均时间的值。我如何才能做到这一点?

推荐答案

度量值kube_pod_status_phase{phase="Pending"}仅提供二进制值,即0/1。 如果Pod处于挂起状态,则为1,否则为。 此外,数据每30秒更新一次。 因此,要找到它在过去X小时内处于挂起状态的总时间,您可以执行如下操作。

sum_over_time(kube_pod_status_phase{phase="Running"}[Xh]) * X * 30

为了获得更好的可视化效果,您可以在Grafana中使用TABLE。

这篇关于获取Pod处于挂起状态的平均时间的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆