如何通过Prometheus和Cadvisor在Grafana按主机与名称统计CPU使用率
关于Prometheus按主机+名称分离统计CPU使用率的问题
感谢@markalex对我此前问题的直观且详尽解答,该解答完全符合原问题的初始描述,但我之前为简化表述,遗漏了核心信息:我拥有两台主机,需要在同一查询中按主机核数分离统计CPU使用率。我曾想补充该信息到原问题,但得知此举不妥——既不利于他人获取清晰答案,也对答主不公。
现咨询:如何让查询语句不仅按名称,还按主机(共两台)分离统计CPU使用率?我尝试了以下语句但无效:
sum(rate(container_cpu_usage_seconds_total{host=~".+",name=~".+"}[$__rate_interval])) by (host,name) / on() group_left() sum(machine_cpu_cores{host=~".+"})
我知道该语句会除以两台主机的总核数,本希望通过单查询实现按左侧维度匹配分离计算。若只能分两次查询指定主机也可接受,但仍希望找到更优的方法。
补充:我可能找到了可行语句,烦请验证是否可行:
sum(rate(container_cpu_usage_seconds_total{host=~".+",name=~".+"}[$__rate_interval])) by (host,name) / on(host) group_left() sum(machine_cpu_cores{host=~".+"}) by (host)
此次我在有人回答前补充信息,希望这种方式是合适的。
内容的提问来源于stack exchange,提问作者David Glass
相关产品推荐
相关产品推荐

