ceil() 函数是一个标量函数,用于将给定的标量值向上取整到最接近的整数。换句话说,它返回大于或等于给定值的最小整数。
ceil() 函数在 Prometheus 中经常用于数据转换和清理,以便将浮点数转换为整数,或者将数值调整到特定的范围。
ceil() 函数对于数据可视化和报警阈值设置特别有用,因为它可以帮助你将连续的浮点数数据转换为离散的整数数据,从而简化数据的解释和管理。
ceil() 函数的语法如下:
ceil(v scalar)
参数说明:
v scalar: 是要向上取整的标量值。
假设你有一个名为 prometheus_http_requests_total 的指标,它记录了 HTTP 请求的总数,我们可以通过将该指标乘以 0.8 将指标的值转化为一个浮点数。然后使用 ceil() 函数:
ceil(prometheus_http_requests_total * 0.8)
这将返回一个新的标量值,它是 prometheus_http_requests_total 的值向上取整后的结果。如果 prometheus_http_requests_total 的值是 1.2,那么 ceil() 函数将返回 2。如下图: