我仍然对PromQL有所了解。我编写此查询的目的是为了检测给定名称空间中最近24小时内存在的kubernetes pod的数量。
我在这里的流程是:
increase()
将每个吊舱的范围矢量恢复为即时矢量。该值将始终为0,因为创建时间不会增加。count()
来查看该时间段内有多少个值。count(increase(kube_pod_created{namespace=~".*-airflow"}[1d]))
任何了解普罗米修斯的人都可以告诉我这个逻辑是否遵循吗?由于它不是一个普通的数据库/等,因此我很难确定如何验证此查询。不过,它“看起来”好像扩展到一天后可能做对了。
答案 0 :(得分:1)
我建议用increase()
代替count_over_time()
,因为increase
可能会错过寿命短于2倍刮擦间隔的短寿命吊舱。以下查询应返回最近24小时内看到的广告连播总数:
count(count_over_time(kube_pod_created{namespace=~".*airflow"}[24h]))