這幾天忙着開發別的項目,今天抽空寫一下Prometheus的查詢語法
1,查看指標
直接輸入指標名字就行了,grafana會自動補全

2,查看某個指標的使用率,比如cpu使用率
用到rate函數,rate用來計算兩個間隔時間內發生的變化率。如
rate(指標名{篩選條件}[時間間隔])
比如查看1分鍾內非idle的cpu使用率
rate(node_cpu_seconds_total{mode!="idle"}[1m])

3,求和算法
函數為sum,比如上面得到各個指標的cpu使用率,如果我想計算總的cpu使用率怎么辦?
sum(rate(node_cpu_seconds_total{mode!="idle"}[1m])) by (instance_name)

by的含義表示將結果根據instance_name來進行區分。跟mysql語句中 group by差不多。
常用的語句上面幾個就夠用了,全部查詢語句見官方文檔:https://prometheus.io/docs/prometheus/latest/querying/basics/
