希望返回过去一小时(或 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 重启的次数。
对于您想要实现的目标,您可以使用
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
指标的增长情况,按每个命名空间分组。