Prometheus 率函数输出为整数

Ham*_*med 1 kubernetes prometheus promql prometheus-operator

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

我试图获取指定时间范围内 pod 重新启动的总数,尽管此查询会生成输出,但我得到的结果是小数,这不是我需要的。

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

我得到的回报是0.21761280931586605但我宁愿得到一个整数。

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

Mar*_*ira 5

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

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

请参阅Prometheus 文档中有关“round”函数的更多详细信息。

在您的例子中,您使用“速率”,因此您得到每秒重新启动的次数 * 60 * 5。这与每 5 分钟重新启动的次数相同。

但是,如果您想计算重新启动的次数(而不是计算重新启动的速率),也许您应该使用“增加”函数。

请参阅Prometheus 文档中有关“增加”功能的更多详细信息。