PromQL 上一小时 Pod 重启次数

问题描述 投票:0回答:1

希望返回过去一小时(或 24 小时)内每个命名空间的 Pod 重新启动次数。

在 Openshift Kubernetes 环境中使用 Grafana 进行开发和展示。

使用“kube_pod_container_status_restarts_total”命令。尝试使用 sum by、count by、rate、increase 的各种组合来获得所需的结果。

我得到全局总数、小数或关于即时向量的错误并期望得到范围向量。

我想返回最近一小时内通过Namespace重新启动的Pod的数量(字面整数整数)。

有人能指出我正确的方向吗?

谢谢!

尝试过的事情: 总和 (命名空间) (kube_pod_container_status_restarts_total) > 0

按(命名空间)速率计数(kube_pod_container_status_restarts_total[60m]

按(命名空间)求和(增加(kube_pod_container_status_last_termerated_reason[1h]))

按 Namespace 预计过去一小时内 Pod 重启的次数。

kubernetes openshift restart promql
1个回答
0
投票

对于您想要实现的目标,您可以使用

increase()
功能。此函数很合适,因为它计算指定时间段内计数器值的增加。
kube_pod_container_status_restarts_total
指标是一个计数器,使得
increase()
合适。

要获取每个命名空间的 Pod 重新启动次数,请使用以下查询:

sum by (namespace)(increase(kube_pod_container_status_restarts_total[1h]))

此查询将计算并总结过去一小时内

kube_pod_container_status_restarts_total
指标的增长情况,按每个命名空间分组。

© www.soinside.com 2019 - 2024. All rights reserved.