prometheus监控之PromSQL

打开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函数

 

 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

 

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

 

posted on 2020-09-20 23:22  wadeson  阅读(4652)  评论(0编辑  收藏  举报