普罗米修斯率函数输出到整数

Prometheus rate function output to whole number

有没有办法将Prometheus中rate函数的输出转换为整数?

我正在尝试获取指定时间范围内 pod 重启的总数,尽管此查询生成了输出,但我得到的结果是小数形式,这不是我需要的。

rate(kube_pod_container_status_restarts_total{namespace=~"jenkins"}[10h]) * 60 * 5 > 0

我得到的是 0.21761280931586605 但我更愿意得到一个整数。

我只是不确定要使用什么功能。

您可以使用以下函数对小数进行四舍五入:

  • round = 四舍五入到最接近的整数。
  • ceil = 向上舍入到最接近的整数。
  • floor = 向下舍入到最接近的整数。

在 Prometheus 文档中查看有关“round”函数的更多详细信息here

在你的例子中,你使用的是“速率”,所以你得到每秒重启的次数 * 60 * 5。这与每 5 分钟的重启次数相同。

但是,如果你想计算重启次数(而不是计算重启率),也许你应该改用“增加”功能。

在 Prometheus 文档中查看有关“增加”功能的更多详细信息here

您可能不想使用费率。 我猜您正在寻找增加值,它将计算一段时间内发生的重启次数

increase(kube_pod_container_status_restarts_total{namespace=~"jenkins"}[10h])