获取Pod保持挂起状态的平均时间

时间:2019-08-15 23:09:43

标签: kubernetes grafana prometheus pod

我正在尝试使用普罗米修斯计算豆荚在格拉法纳中处于待定状态的平均时间。通过此查询,我可以生成一个图表,以获取一段时间内处于待处理状态的豆荚数量

increment

但是,我真的很想获得豆荚在最近X个小时内保持这种状态的平均时间值。我该怎么办?

2 个答案:

答案 0 :(得分:0)

PromQL提供了aggregation functions over time

您在表达式中指定range of time; X个小时前的时间是:

avg_over_time(kube_pod_status_phase{phase="Pending"}[Xh])

答案 1 :(得分:0)

指标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中使用表格。