【第七篇】Prometheus PromQL 简单用法
目录 说明 CPU 内存 磁盘监控 磁盘空间利用率百分比 预计饱和 说明 基于上一篇 文章 的基础,这里做一些关于 CPU、内存、磁盘的一些基础查询语句。 CPU 通过查询 metric值为 node_cpu_seconds_total 来获取当前CPU 的所有信息 直接通过此参数参数,会查到的数据是当前CPU的所有相关的收集到的数据。 此时就需要使用 irate 函数,用于计算距离向量中的实际序列的每秒顺势增长率。 再根据标签筛选来查询如下: irate(node_cpu_seconds_total{job="node"}[5m]) 使用avg聚合查询到的数据后,再使用by 来区分实例,这样就能做到分实例查询各自的数据。 avg(irate(node_cpu_seconds_total{job="node_srv"}[5m])) by (instance) 上面的语句查询到的CPU数据,是包含CPU的所有数据,而我们要查询的是CPU的5分钟负载 思路就可以这样:查询出CPU的空闲值 mode='idle' ,乘以 一百得出空闲百分比后,在用100减去空闲百分比就得出CPU使用的百分比 如下: 100 - ((avg(irate(node_cpu_seconds_total{job="node_srv",mode="idle"}[5m])) by (instance)) * 100