如何用Prometheus查询过去24小时内运行Pod的最大数量
查询AWS EKS集群过去24小时运行Pod的最大数量
直接使用以下PromQL语句即可获取过去24小时内集群中运行状态Pod的最大数量:
max_over_time(sum(kube_pod_status_phase{phase="Running"})[24h:1m])
语句拆解说明:
kube_pod_status_phase{phase="Running"}:筛选出所有处于Running状态的Pod指标,每个Pod对应一条时间序列sum(...):对所有Running状态的Pod进行求和,得到某一时刻的运行Pod总数[24h:1m]:指定时间范围为过去24小时,步长1分钟(步长可按需调整,比如改为5m会减少数据点数量)max_over_time(...):计算该时间范围内的最大值,即过去24小时内运行Pod的峰值数量
如果需要排除特定命名空间(比如系统命名空间),可以添加namespace过滤条件:
max_over_time(sum(kube_pod_status_phase{phase="Running", namespace!="kube-system"})[24h:1m])
内容的提问来源于stack exchange,提问作者Akshay Gopani
相关产品推荐
相关产品推荐

