指標類型
大概有四種指標類型 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
這幾個函數都是基於查詢語句統計出來的多條結果的所有的值做的運算,比如求和、最小值、最大、平均值等等。