promethues常用的函数

prometheus函数常用

increase函数
应用场景:取指标的一段时间的增量,就是一小时内的最大值减去最小值,适合counter类型指标
increase(login[1h]) 登录次数一小时以内的增量
increase(login{status="false"}[1h]) 登录错误一小时以内的增量

rate函数
应用场景:取指标在一段时间内平均每秒的增量 专门为counter类型指标
rate(login[1h]) 获取一小时登录次数每秒的增量
rate(login{status="false"}[1h]) 获取一小时登录错误次数平均每秒的增量


irate函数 每秒即时的增长率。
irate(login[5m]) 里面的时间配不配问题不大

sum函数 指标的总数
sum(login[1m]) 登录次数的总数量

topk函数 从数据中取数值排行前N的数值,N可以自定义
topk(1,login[1m]) 1分钟内,登录失败或者成功中的排行第一值


count函数 有100台服务器在监控,想实现当CPU使用率大于80%的机器达到N台就进行报警就可以使用它
count(loginfc_bucket[1h] > 3) bucket中的数值大于3的bucket总数


delta函数: 仅用于仪表。现在时间的数值和1m之前的数值的差值
delta(loginall[1m])
delta(cpu_temp_celsius{host="zeus"}[2h]) cpu现在的温度和2小时之前CPU温度的差异


changes函数:在一段时间内每个样本数据值变化的次数
changes(login{status="false"}[1m])



predict_linear函数:计算变化速率的曲线,预测未来数值,用当前多少时间的数据去预测未来什么时候的数据
predict_linear(login[10m],4*3600) 根据十分钟的曲线值去预测4小时候的数据
predict_linear(increase(login[10m])[10m],4*3600)

上一篇:typescript(一)第一个ts代码文件


下一篇:BUPT 2021 Winter Training #11