我仍然在掌握 PromQL。我编写了这个查询,试图检测给定命名空间中过去 24 小时内存在的 kubernetes pod 的数量。
我的流程是:
increase()
将每个 pod 的范围向量恢复为即时向量。该值将始终为 0,因为创建时间不会增加。 count()
看看有多少在那个时间范围内存在。 count(increase(kube_pod_created{namespace=~".*-airflow"}[1d]))
任何了解普罗米修斯的人都可以告诉我这个逻辑是否遵循吗?由于它不是普通的数据库/等,我无法确定如何验证此查询。当扩展到一天时,它“看起来”可能会做正确的事情。
最佳答案
我建议替换 increase()
与 count_over_time()
, 自 increase
可能会错过生命周期小于 2 倍抓取间隔的短生命周期 pod。以下查询应返回过去 24 小时内看到的 pod 总数:
count(count_over_time(kube_pod_created{namespace=~".*airflow"}[24h]))
关于kubernetes - Prometheus - 查询过去 24 小时内存在的 pod 数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63164774/