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