Prometheus 内置函数:year() 用于从时间戳中提取年份
year()函数用于从时间戳中提取年份。当你对一个时间序列的样本使用时间戳时,这个函数非常有用。
year()函数用于从时间戳中提取年份。当你对一个时间序列的样本使用时间戳时,这个函数非常有用。
timestamp() 函数用于获取样本的时间戳。它返回的是样本数据点的时间戳,而不是查询执行的时间戳。timestamp()函数通常用于提取时间序列中每个样本的原始时间戳信息。
time() 函数用于获取当前查询执行的时间戳。这个时间戳是自Unix纪元(1970年1月1日 00:00:00 UTC)以来的秒数。
sqrt() 函数用于计算向量中每个样本值的平方根。这个函数对于需要基于样本值进行平方根计算的场景非常有用,比如计算标准差或其他需要平方根运算的统计量。
sort_desc() 函数用于对向量中的样本进行降序排序,这意味着样本将按照它们的值从大到小进行排列。
sort() 函数用于对向量中的样本进行排序。你可以按照样本值或时间戳对样本进行升序或降序排序。
Prometheus 内置函数:scalar()
round() 函数用于将浮点数四舍五入到指定的小数位数。它接受一个向量作为输入,并返回一个新的向量,其中每个元素都被四舍五入到指定的小数位数。
rate()函数用于计算时间序列在指定时间范围内的平均增长率,它通常用于计算指标(如HTTP请求速率、错误率等)的速率。
predict_linear()函数用于进行线性预测,它基于给定的范围向量(range vector)内的数据点,使用线性回归来预测未来某个时间点的值。
month(v=vector(time()) instant-vector) 函数以 UTC 为单位返回给定时间的月份,返回值从 1 到 12,其中 1 表示一月等。
minute() 函数用于返回给定时间(UTC)中每个小时的分钟数,返回值从 0 到 59。
log10() 函数用于计算时间序列中每个样本值的以 10 为底的对数(常用对数),这个函数在需要将对数转换到以10 为基础的尺度时非常有用,特别是在处理指标单位或科学计数法等场景中。
log2() 函数用于计算时间序列中每个样本值的以 2 为底的对数(二进制对数),与 ln() 函数类似,log2() 函数在处理需要将对数转换的时间序列数据时非常有用,特别是在涉及二进制或计算机科学的场景中。
ln() 函数用于计算时间序列中每个样本值的自然对数(以数学常数e为底),这个函数对于需要将时间序列数据转换到对数尺度进行分析或可视化时非常有用。