您的位置 首页 prometheus

监控CPU的使用情况案例

监控CPU的使用情况案例

2.4.1 统计各个节点CPU的使用率

(1)我们需要先找到CPU相关的KEY

node_cpu_seconds_total

(2)过滤出CPU的空闲时间({mode='idle'})和全部CPU的时间('{}')

node_cpu_seconds_total{mode='idle'}

过滤CPU的空闲时间。

node_cpu_seconds_total{}

此处的'{}'可以不写,因为里面没有任何参数,代表获取CPU的所有状态时间。

(3)统计1分钟内CPU的增量时间

increase(node_cpu_seconds_total{mode='idle'}[1m])

统计1分钟内CPU空闲状态的增量。

increase(node_cpu_seconds_total[1m])

统计1分钟内CPU所有状态的增量。

(4)将结果进行加和统计

sum(increase(node_cpu_seconds_total{mode='idle'}[1m]))

将1分钟内所有CPU空闲时间的增量进行加和计算。

sum(increase(node_cpu_seconds_total[1m]))

将1分钟内所有CPU空闲时间的增量进行加和计算。

(5)按照不同节点进行分组

sum(increase(node_cpu_seconds_total{mode='idle'}[1m])) by (instance)

将1分钟内所有CPU空闲时间的增量进行加和计算,并按照机器实例进行分组。

sum(increase(node_cpu_seconds_total[1m])) by (instance)

将1分钟内所有CPU空闲时间的增量进行加和计算,并按照机器实例进行分组。

(6)计算1分钟内CPU空闲时间的百分比

sum(increase(node_cpu_seconds_total{mode='idle'}[1m])) by (instance) / sum(increase(node_cpu_seconds_total[1m])) by (instance)

 

(7)统计1分钟内CPU的使用率,计算公式: (1 - CPU空闲时间的百分比) * 100%。

(1 - sum(increase(node_cpu_seconds_total{mode='idle'}[1m])) by (instance) / sum(increase(node_cpu_seconds_total[1m])) by (instance)) * 100

 

(8)统计1小时内CPU的使用率,计算公式: (1 - CPU空闲时间的百分比) * 100%。

(1 - sum(increase(node_cpu_seconds_total{mode='idle'}[1h])) by (instance) / sum(increase(node_cpu_seconds_total[1h])) by (instance)) * 100

2.4.2 计算CPU用户态的1分钟内百分比

sum(increase(node_cpu_seconds_total{mode='user'}[1m])) by (instance) / sum(increase(node_cpu_seconds_total[1m])) by (instance) * 100

2.4.3 计算CPU内核态的1分钟内百分比

(sum(increase(node_cpu_seconds_total{mode='system'}[1m])) by (instance) / sum(increase(node_cpu_seconds_total[1m])) by (instance)) * 100

2.4.4 计算CPU IO等待时间的1分钟内百分比

(sum(increase(node_cpu_seconds_total{mode='iowait'}[1m])) by (instance) / sum(increase(node_cpu_seconds_total[1m])) by (instance)) * 100

2.4.5 通过top指令查看CPU

欢迎来撩 : 汇总all

白眉大叔

关于白眉大叔linux云计算: 白眉大叔

热门文章