写点什么

Prometheus 内置函数(二)

用户头像
耳东@Erdong
关注
发布于: 刚刚

changes()

对于每个输入时间序列数据,changes(v range-vector) 将返回其值在所提供的时间范围内更改的次数作为即时向量。


# 如果样本数据值没有发生变化,则返回结果为 0changes(node_load5{instance="10.32.50.24"}[1m]) # 结果为 0
复制代码

clamp()

clamp(v instant-vector, min scalar, max scalar) 将所有元素的样本值钳制在 v 下限为 min 和上限为 max。


特殊情况: - 返回空向量 if min > max - 返回 NaNifmin 或 maxisNaN

clamp_max()

clamp_max(v instant-vector, max scalar) 函数,输入一个瞬时向量和最大值,样本数据值若大于 max,则改为 max,否则不变。例如:


node_load5{instance="10.32.50.24"} # 结果为 2.79clamp_max(node_load5{instance="10.32.50.24"}, 2) # 结果为 2
复制代码

clamp_min()

clamp_min(v instant-vector, min scalar) 函数,输入一个瞬时向量和最小值,样本数据值若小于 min,则改为 min,否则不变。例如:


node_load5{instance="10.32.50.24"} # 结果为 2.79clamp_min(node_load5{instance="10.32.50.24"}, 3) # 结果为 3
复制代码

day_of_month()

day_of_month(v=vector(time()) instant-vector) 函数,返回被给定 UTC 时间所在月的第几天。返回值范围:1~31。

day_of_week()

day_of_week(v=vector(time()) instant-vector)函数,返回被给定 UTC 时间所在周的第几天。返回值范围:0~6,0 表示星期天。


day_of_week(node_load5{instance="10.32.58.24"})# 值是 4,当前是周六。
复制代码

days_in_month()

days_in_month(v=vector(time()) instant-vector) 函数,返回当月一共有多少天。返回值范围:28~31。


days_in_month(node_load5{instance="10.32.58.24"})# 值是 31 ,因为档期是 10 月。
复制代码

delta()

delta(v range-vector) 的参数是一个区间向量,返回一个瞬时向量。它计算一个区间向量 v 的第一个元素和最后一个元素之间的差值。由于这个值被外推到指定的整个时间范围,所以即使样本值都是整数,你仍然可能会得到一个非整数值。


例如,下面的例子返回过去一小时的 CPU 5 分钟负载的差:


delta(node_load5[1h])
复制代码


这个函数一般只用在 Gauge 类型的时间序列上。

deriv()

deriv(v range-vector) 的参数是一个区间向量,返回一个瞬时向量。它使用简单的线性回归计算区间向量 v 中各个时间序列的导数。


这个函数一般只用在 Gauge 类型的时间序列上。


deriv(node_load5[1h])
复制代码

exp()

exp(v instant-vector) 函数,输入一个瞬时向量,返回各个样本值的 e 的指数值,即 e 的 N 次方。当 N 的值足够大时会返回 +Inf。特殊情况为:


Exp(+Inf) = +Inf


Exp(NaN) = NaN

floor()

floor(v instant-vector) 函数与 ceil() 函数相反,将 v 中所有元素的样本值向下四舍五入到最接近的整数。也就是去尾法。


node_load5{instance="10.23.50.24"} # 结果为 2.65ceil(node_load5{instance="10.23.50.24"}) # 结果为 2
复制代码


发布于: 刚刚阅读数: 2
用户头像

耳东@Erdong

关注

还未添加个人签名 2020.05.24 加入

主要研究分享运维技术,专注于监控、CICD、操作系统、云原生领域,公众号【耳东学堂】,知识星球同名,坚持原创,希望能和大家在运维路上结伴而行 邮箱:erdong@mail.erdong.site

评论

发布
暂无评论
Prometheus 内置函数(二)