指标类型
大概有四种指标类型 counter 、gausg、histogram、summary
counter
只增不减的计数器,每个时刻统计的都是总数,时间增长越来越大。例如统计开机时间、统计cpu使用时间等,一般 _total 后缀的指标就是couter类型的指标。
应用
1、最近10分钟cpu增加量
increace(node_cpu_seconds_total[10m])
2、最近10分钟cpu 增长率,其实简单理解为上面的increace除以统计时间,也就平均每秒的增长
rate(node_cpu_seconds_total[10m])
3、最近10分钟cpu 增长率,与rate的不同就是,irage 表示最后两个值之间的差值然后再除以统计时间
irate(node_cpu_seconds_total[10m])
4、统计前10名
topk(10,node_cpu_seconds_total)
如果是多核或者多个机器被监控,那么node_cpu_seconds_total 查询出来的是多条数据,topk + 10 表示统计前十名
Gausg
动态不固定的值,例如node_filesystem_free ,当前剩余文件空间大小,这个值有时变大有时变小,反应的是当前的状态。
increate、irate、rate 都不用于gausg类型指标,因为差值可能是负值,所以没有统计必要,直接展示就可以。
应用
1、最近10分钟变化情况
delta(node_load5[10m])
2、预测多久之后一个值
predict_linear
其他内置统计函数
sum
avg
count
max
min
这几个函数都是基于查询语句统计出来的多条结果的所有的值做的运算,比如求和、最小值、最大、平均值等等。