首页 > 解决方案 > prometheus promql 在特定时间内获取 pod

问题描述

团队,我有一个查询来提取某些表达式匹配的 pod 和命名空间,但我想在过去 x 天中提取它们。如何 ?

count(kube_pod_info{namespace=~"team-.*", pod=~"export-.*"} ) by (namespace)

输出

元素---------------------------------------------

{namespace="team-a4-db8a1b8b054f"}  500

尝试查询以获得最后 1d 的相同结果:请参阅查询末尾[1d]

count(kube_pod_info{namespace=~"team-.*", pod=~"export-.*"} ) by (namespace)[1d]

错误输出

Error executing query: invalid parameter 'query': 1:195: parse error: ranges only allowed for vector selectors

标签: prometheuspromql

解决方案


尝试这个:

count by (namespace) (
  max_over_time(kube_pod_info{namespace=~"team-.*", pod=~"export-.*"}[1d])
)

推荐阅读