Prometheus-查询以检测最近24小时内存在的豆荚数量

时间:2020-07-30 01:21:30

标签: kubernetes prometheus

我仍然对PromQL有所了解。我编写此查询的目的是为了检测给定名称空间中最近24小时内存在的kubernetes pod的数量。

我在这里的流程是:

  • 将指标过滤到相关的名称空间(任何气流)。
  • 在24小时内获取该指标。
    • 每个吊舱在这里只会有很多相同创建时间的副本。
  • 使用increase()将每个吊舱的范围矢量恢复为即时矢量。该值将始终为0,因为创建时间不会增加。
  • 现在每个吊舱有1个值,请使用count()来查看该时间段内有多少个值。
count(increase(kube_pod_created{namespace=~".*-airflow"}[1d]))

任何了解普罗米修斯的人都可以告诉我这个逻辑是否遵循吗?由于它不是一个普通的数据库/等,因此我很难确定如何验证此查询。不过,它“看起来”好像扩展到一天后可能做对了。

1 个答案:

答案 0 :(得分:1)

我建议用increase()代替count_over_time(),因为increase可能会错过寿命短于2倍刮擦间隔的短寿命吊舱。以下查询应返回最近24小时内看到的广告连播总数:

count(count_over_time(kube_pod_created{namespace=~".*airflow"}[24h]))