嗨,我想出了以下查询:
以秒为单位查找每个进程和节点的 cpu 使用情况
sum(rate(namedprocess_namegroup_cpu_seconds_total{instance=~"tango.*"}[5m])) by (instance, groupname)
获取每个节点的 cpu 核心数
count(node_cpu_seconds_total{instance=~"tango.*",job="node"}) without (mode, cpu, job)
我怎么能做这样的查询:每个节点的 cpu 使用百分比考虑节点的核心(不超过 100 的值)
sum(rate(namedprocess_namegroup_cpu_seconds_total{instance=~"rcsecho.*"}[5m])) by (groupname) / count(node_cpu_seconds_total{instance="INSTANCE_FROM_FIRST_QUERY",job="rcs-node-info"}) without (mode, cpu, job) * 100
得到如下结果:
- tango1 进程A 12%
- tango1 流程B 25%
- tango2 进程A 11%
- tango2 进程B 23%