abs() 函数是一个标量函数,用于返回给定标量值的绝对值。换句话说,它将负数转换为正数,正数和零则保持不变。
abs() 函数在 Prometheus 中常用于数据转换,特别是当你想要分析一个指标,而不关心其符号时。例如,如果你有一个记录温度变化的指标,它可能是正数(表示温度上升)或负数(表示温度下降),但你可能只关心温度变化的幅度,而不关心方向。在这种情况下,你可以使用 abs() 函数来获取温度变化的绝对值。
abs() 函数的语法如下:
abs(v scalar)
参数说明:
v scalar: 是你想要取其绝对值的标量值。
假如你有一个名为 prometheus_http_requests_total 的指标,它记录了请求 Prometheus API 的总数量。如果你想要计算请求总数的绝对值,你可以使用以下查询:
abs(prometheus_http_requests_total)
这将返回一个新的标量值,它是 prometheus_http_requests_total 值的绝对值。
如果 prometheus_http_requests_total 是 -5,则 abs(prometheus_http_requests_total) 将返回 5。
如果 prometheus_http_requests_total 是 3,则结果仍然是 3,因为正数的绝对值就是其本身。
如:求 prometheus_http_requests_total * -1 的值绝对值。