打开prometheus监控控制台:http://172.16.23.120:9090/graph

1.获取cpu使用率:100-(avg(irate(node_cpu_seconds_total{mode="idle"}[5m])) by(instance) *100)

其中irate函数:irate取的是在指定时间范围内的最近两个数据点来算速率

其中by函数相当于关系型数据库中的group by函数

prometheus监控之PromSQL

 

 2.获取内存使用率:100-(node_memory_MemFree_bytes+node_memory_Buffers_bytes+node_memory_Cached_bytes)/node_memory_MemTotal_bytes*100

 3.count函数,用于进行统计或者进行判断,比如判断值大小,为真返回1,否则返回null,no data

prometheus监控之PromSQL

 

 由上面可以知道,被监控项value为3,与2进行判断,为真则输出value为1

 

相关文章: