gpt4 book ai didi

kubernetes - Prometheus - 查询过去 24 小时内存在的 pod 数量

转载 作者:行者123 更新时间:2023-12-02 12:10:51 47 4
gpt4 key购买 nike

我仍然在掌握 PromQL。我编写了这个查询,试图检测给定命名空间中过去 24 小时内存在的 kubernetes pod 的数量。
我的流程是:

  • 获取过滤到相关 namespace (任何气流的)的指标。
  • 在 24 小时内获取该指标。
  • 每个 pod 都会有很多相同创建时间的副本。

  • 使用increase()将每个 pod 的范围向量恢复为即时向量。该值将始终为 0,因为创建时间不会增加。
  • 现在我们每个 pod 有 1 个值,使用 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/

    47 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com