普罗米修斯率函数输出到整数
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])
有没有办法将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])